常見亂碼的解決方式

2022-09-23 21:03:22 字數 848 閱讀 7979

1、web容器編碼

2、web.xml中的編碼

3、workspace的編碼

4、jdbc連線池的編碼

5、db(資料庫編碼)

任何檔案(.class,.jsp,.xml)都有編碼格式,所以在建立檔案時一定要注意編碼格式的統一,可以通過ide或者其他開發工具預先設定好。

request、response的編碼格式,解決該問題的常見辦法是採用過濾器(filter)來統一設定request、response的編碼格式。

這是url中含有中文的問題。比如通過url傳遞中文引數時發生亂碼,這個問題除了排查上述第2點之外,來要看的就是tomcat等伺服器的編碼格式了,比如檢視tomcat的server.xml檔案裡的字符集設定。

字串本身是有編碼格式的,有的時候為了安全考慮會為字串特意設定某種編碼格式導致亂碼,這時只需通過相應的編碼格式轉碼即可。

發現存入資料庫中後亂碼,在排除上述四點之後,檢視資料庫編碼與專案是否一致。

首先通過jdbc連線資料庫後插入資料時,你應該保證以下三處的編碼方式相同(推薦utf-8編碼方式)

1:根據實際情況請看圖(idea右下角)點選utf-8

2:資料庫的編碼方式或者說你資料表中字段的編碼方式

3:jdbc連線的編碼方式

很多人在servlet中明明用:

設定了編碼方式,但是在用瀏覽器顯示頁面,還是會出現亂碼,但是我們在開發工具中執行就可以顯示出中文,原因在於:

你專案中設定的儲存編碼方式和瀏覽器的編碼方式不一致所導致。

解決方案:

檢視專案編碼、檢視瀏覽器編碼。保證二者編碼保持一致

檢查錯誤時應該根據具體情況,找不到原因時按照文章開投的順序逐級檢查各級編碼是否一致。

PHP MPDF中文亂碼的解決方式

廢話不多說了,直接奔入主題了。1.config.php檔案,大約67行 this autolangtofont true 2.使用的時候 注意,acjk 這個引數,而不是 c這個引數 mpdf new mpdf acjk a4 32,25,27,25,16,13 mpdf writehtml con...

mysql中文亂碼 解決方式

mysql是我們專案中非常常用的資料型資料庫。但是因為我們需要在資料庫儲存中文字元,所以經常遇到資料庫亂碼情況。下面就來介紹一下如何徹底解決資料庫中文亂碼情況。1 中文亂碼 1.1 中文亂碼 無法插入中文字元 1.2 檢視表字元編碼 我們可以看到表的預設字符集是latin1.所以我們在建立表的時候就...

解決前後端POST亂碼的三種常見方式

解決前後端post亂碼的三種常見方式 1.通過web.xml配置檔案設定 characterencodingfilter filter name class org.springframework.web.filter.characterencodingfilter filter class enc...