2012-01-10 154 views

回答

1

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

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

+0

如果客户端使用的编码与utf8不兼容,很可能会终止所有文本,不是吗? – bardiir 2012-01-10 17:29:14

0

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

始终使用SET NAMES,并在其上运行客户端的字符集。

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

它有效地告诉数据库你想要沟通什么样的字符集,你的数据使用什么样的字符集以及你想要的结果字符集。