我应该在mysql中使用哪些语言的SET NAMES?

时间:2012-01-10 16:56:21

标签: mysql localization

为了将希伯来语文本放入数据库,我必须使用SET NAMES'hebrew'。我应该为哪些其他语言做同样的事?

2 个答案:

答案 0 :(得分:1)

没有;你应该 SET NAMES 'hebrew'。这将锁定您使用特定于希伯来语的字符集,从而无法将文本存储在其他非罗马字体中。

使用SET NAMES 'utf8'将MySQL设置为以Unicode格式存储文本。总是

答案 1 :(得分:0)

最好是始终这样做,这是确保您的编码在数据库和客户端之间100%正确传输的唯一方法。

始终将SET NAMES与运行客户端的字符集一起使用。

例如,如果您的客户端代码有字符串并且期望utf-8中的字符串将其设置为utf-8,那么如果您在latin1上运行,则将其设置为latin1。

实际上,它告诉数据库您要通信的字符集,数据使用的字符集以及结果所需的字符集。