我应该使用什么排序规则来将外来字符存储在表格中?

时间:2010-09-08 15:30:09

标签: mysql character-encoding

我正在使用谷歌翻译我的网站翻译短的,经常使用的短语。我不是每次都要求谷歌翻译,而是考虑在MySQL表格中缓存翻译。

无论如何,它适用于拉丁字符,但对于像亚洲人这样的其他人来说却失败了。什么校对/字符集最好用?

此外 - 我已尝试默认(latin1_swedish_ci)和utf8_unicode_ci

2 个答案:

答案 0 :(得分:2)

其中一个应该做的伎俩: http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html

另外,如MySQL文档中所示:

  

需要的客户端应用程序   使用与服务器通信   Unicode应该设置客户端   相应的字符集;对于   例如,通过发出SET NAMES 'utf8'   言。

因此,如果选择utf8_unicode_ci编码,则需要对数据库的每个连接执行SET NAMES 'utf8'查询(在mysql_select_db()之后运行它或者您正在使用的任何内容)。

答案 1 :(得分:1)

整理与国际角色无关。 Charset确实。
通常的解决方案是utf8。

Dunno你的意思是“我尝试过utf8_unicode_ci”,但至少你必须告诉数据库,你的数据是什么字符集。如果您的Google数据使用该字符集

,则SET NAMES utf8查询可以执行此操作