1. 程式人生 > >如何判斷數據庫中存儲的是不是亂碼

如何判斷數據庫中存儲的是不是亂碼

latin1 gbk 數據庫 mes 數據 測試 nbsp 操作 border

開發人員說從數據庫中讀取的是???

數據庫表字符集都是utf8,也set names utf8了,為什麽讀取到的還是???

可以判斷數據庫中存儲的是???了,如何驗證呢?

1.暫時打開general_log,看看開發人員插入的到底是什麽語句

2.抓包分析

字符集測試情況,操作系統字符集為utf8

表的字符集 set names 存中文 讀取中文
latin1 latin1 不報錯

latin1讀取正常

utf8亂碼

latin1 utf8 報錯
utf8 latin1 不報錯

latin1讀取正常

utf8亂碼

utf8 utf8 不報錯

latin1亂碼

utf8讀取正常

gbk latin1 報錯
gbk utf8 不報錯

utf8讀取正常

latin1亂碼

如何判斷數據庫中存儲的是不是亂碼