为了将希伯来语文本放入数据库,我必须使用SET NAMES'hebrew'。我应该为哪些其他语言做同样的事?
答案 0 :(得分:1)
没有;你应该不 SET NAMES 'hebrew'
。这将锁定您使用特定于希伯来语的字符集,从而无法将文本存储在其他非罗马字体中。
使用SET NAMES 'utf8'
将MySQL设置为以Unicode格式存储文本。总是
答案 1 :(得分:0)
最好是始终这样做,这是确保您的编码在数据库和客户端之间100%正确传输的唯一方法。
始终将SET NAMES
与运行客户端的字符集一起使用。
例如,如果您的客户端代码有字符串并且期望utf-8中的字符串将其设置为utf-8,那么如果您在latin1上运行,则将其设置为latin1。
实际上,它告诉数据库您要通信的字符集,数据使用的字符集以及结果所需的字符集。