如何使MySQL正確地處理UTF-8對.的答復之一我昨天問的一個問題建議我應該確保我的數據庫能夠正確地處理UTF-8字符。我怎么能用MySQL做到這一點呢?
3 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
my.cnf
:
[client]default-character-set=utf8[mysqld]character-set-server = utf8
SHOW VARIABLES LIKE 'character_set%';
utf8
..._filesystem
binary
..._dir

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
簡短的回答:使用utf8mb4
在4個地方:
- 客戶端中的字節是UTF 8,而不是latin 1/cp 1251/etc。
或在建立客戶端與MySQL的連接時類似的內容SET NAMES utf8mb4
在所有的表/列上-除了嚴格的ascii/十六進制/Country_code/zip_code/等等的列。CHARACTER SET utf8mb4
如果您要輸出到HTML。(是的,這里的拼寫不一樣。)<meta charset charset=UTF-8>
編輯
除了……之外CHARACTER SET utf8mb4
包含“所有”世界的字符,COLLATION utf8mb4_unicode_520_ci
是有爭議的“最好的全方位”校對來使用。(還有土耳其語、西班牙語等,為那些想要這些語言中的細微差別的人提供校對。)
添加回答
舉報
0/150
提交
取消