瀏覽器送出的字元編碼與伺服器端預期編碼不一致,導致中文參數入庫後顯示亂碼。
/etc/default/locale 設定 LANG="en_US.UTF-8" 等。server.xml:在 <Connector> 加入 URIEncoding="UTF-8"。
修改後:

my.cnf:在 [mysqld] 區段加入 character-set-server=utf8,建立資料庫前完成設定,否則舊庫字元集不一致仍會報錯。系統、Tomcat、MySQL 三端統一 UTF-8,即可徹底消除中文亂碼困擾。