首先出現亂碼的原因就是編碼不一致問題引起的,那么就從以下2個方面入手:
1.應用層:前提條件數據庫服務端存儲的中文數據是對的,但是頁面上顯示亂碼,這里只需要檢查你的項目的編碼格式,設置成一致就行。
2.數據庫:包含數據庫服務端和客戶端,服務端和客戶端編碼格式必須一致,不一致就會出現亂碼問題。
第一步:查看客戶端和服務端的編碼格式
在MariaDB命令窗口或者工具中執行:show variables like 'char%'; 查看編碼格式,會得到如圖
上圖是正確的編碼格式設置,一般出現問題的是這3個值得設置:
character_set_client:客戶端的編碼格式
character_set_database:數據庫的編碼格式
character_set_server:服務端的編碼格式
只要確保這3個編碼一致,基本上問題就能得到解決。
如果這些設置都OK了,你還沒有解決問題的話,那你就需要從表,列的編碼合適着手:
show create table log_operation; 這個命令是查看創建表語句的,確定紅圈中的編碼格式是否一致就好
show full columns from log_operation; 查看表的列使用的字符集
總結:
只要確認上面所提到的地方都是使用同一編碼格式,那么編碼問題就不存在了。
至於怎么設置 客戶端編碼,服務端編碼???度娘等着你。。。。。