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