mysql存儲中文亂碼


表現

前端頁面,封裝到html里的中文可以顯示,和后台相關的中文顯示都是 ??? 。查看network請求,傳參正常。

查看mysql編碼,是utf8。再看連接數據庫的JDBC設置,也是utf8。

解決

問了同事,把 /etc/mysql/conf.d/mysql.cnf 填充以下內容即可

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
max_allowed_packet=500M
wait_timeout=2880000
interactive_timeout=2880000
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


免責聲明!

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



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