【发布时间】:2011-10-15 19:02:22
【问题描述】:
MySQL 4.1 版及其排序规则 utf8_general_ci 似乎不喜欢特定的西里尔字符 - 'с' 和 'я'。适用于 MySQL 5.0 及更高版本。
由于该字段用于以俄语(英语、爱沙尼亚语、德语)以外的语言存储信息,因此更改排序规则的类型是不可想象的。
有人遇到过与此相关的问题吗?有什么想法(升级 MySQL 除外)?
谢谢!
【问题讨论】:
-
“不喜欢”到底是什么意思?
-
在运行查询时尝试
mysql_query(mysql_query('SET character_set_results=utf8');。我以前听说过这个问题,但我不记得确切的解决方案是什么。 -
这需要更多信息才能得到一个体面的答案。你到底在做什么?数据从何而来,如何进入数据库?您使用什么平台或语言来获取数据?你是如何连接到 mySQL 的?代码是什么样的?你在哪里输出字符?你在哪个平台?你能显示一些代码吗?
-
我有一个快速的答案,但它是基于 PHP/MySQL 堆栈的。 Pekka 提出了一个很好的观点,我们甚至不知道您是否使用 PHP。请参阅 Pekka 的评论并提供更多详细信息。
标签: mysql