MariaDB中文亂碼之解決思路


首先出現亂碼的原因就是編碼不一致問題引起的,那么就從以下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;   查看表的列使用的字符集

總結:

只要確認上面所提到的地方都是使用同一編碼格式,那么編碼問題就不存在了。

至於怎么設置 客戶端編碼,服務端編碼???度娘等着你。。。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM