2012-01-10 128 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。

它有效地告訴數據庫你想要溝通什麼樣的字符集,你的數據使用什麼樣的字符集以及你想要的結果字符集。