不幸的是,我所有的數據庫(和排序規則)都是utf8_general_ci
,我最近才知道使用utf8_unicode_ci
更好,因爲它支持更多的Unicode字符。在數據庫中轉換MySQL字符集(還有Mysqli字符集相關)
如果我使用phpMyAdmin通過菜單更改排序規則和數據庫表格字符集,是否會有任何問題?
另外,因爲我不知道字符集的重要性,所以我沒有在PHP中爲我的數據庫連接設置MySQLi字符集。我是否應該通過併爲我的所有連接做mysqli->set_charset("utf8")
?它目前默認設置爲「latin1」。我認爲這可能是一個問題,因爲我存儲爲UTF8但接受latin1? (不過,我對我的HTML網頁,宣佈UTF8與
meta charset="utf-8"
我也閱讀它可能會更好直來直去utf8mb4?再說一遍,我不會有什麼改變,與phpMyAdmin的問題,值得嗎?如果我幹什麼去utf8mb4
做我必須做的mysqli->set_charset('utf8mb4')
?
謝謝!我真的應該的做到了這一點,開始。