昨日一同事喊我去他的機子上救火,告訴我折騰了半天,還是存在中文亂碼問題。15分鐘后找到了問題的原因。 現象: url = jdbc:mysql://127.0.0.1/test?useUnicode=true amp; characterEncoding=UTF-8,這段代碼出現在配置文件(database.properties)中。 分析:
昨日一同事喊我去他的機子上救火,告訴我折騰了半天,還是存在中文亂碼問題。15分鐘后找到了問題的原因。
現象:url = jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=UTF-8,這段代碼出現在配置文件(database.properties)中。
分析:上述是原先寫的,問題就在& xml/html轉譯符上,在xml/html里面需要寫成轉義符,但是在純文本的模式下寫成那樣就不對了,將導致配置參數無效,原來問題出在一個標點符號上。
去掉amp; 寫成 url = jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=UTF-8,即可。
收工以前,做了五分鐘的科普向同事們總結了一下,一般導致中文亂碼問題7點因素:
1.數據庫使用的字符集
2.數據庫表使用的字符集
3.html、JSP 頁面上的編碼
4.使用的JDBC url連接是否正確
5.web服務器端 應用服務器 和 操作系統 設置的字符集是否和你需要的匹配
6.你的IDE開發環境(Eclipse)工程使用的字符集是否匹配
7.檢查你的工程的web.xml文件是否在使用關于字符編碼的過濾器
以上幾點原因都是導致產生中午亂碼的因素,如果你的項目中出現了中文亂碼不妨可以按照上述思路試試。
–end–
原文地址:Java web開發中文亂碼問題, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com