今天要使用mysql做一個功能的實驗,但是發(fā)現(xiàn)寫進去的中文變成了亂碼,可是數(shù)據(jù)庫的編碼都改成gbk了,而且jdbc連接字符串和my.ini的default-character-set配置項也改成了gbk,但是連接的時候還是亂碼,通過mysql的原生客戶端連接則不會出現(xiàn)這種情況。最終的解決方法是將所有的字符集都改成utf-8。
用gbk、gb2312 之類的時候都可能會出現(xiàn)問題,而utf-8作為一個標準的多語言字符集則解決亂碼的終極方案。所以推薦大家在其他遇到中文的情況下也使用utf-8。