在開發的時候不可避免的會遇到一些中文亂碼,這次我來介紹總結一下我遇到的中文亂碼。
首先,在發現提交上去的表單中文亂碼的時候先檢查是否是配置的問題。
「硬體」檢查:
1.檢查myeclipse的編碼是否為utf-8
2.檢查是否是jsp或html頁面字符集編碼設定錯誤
3.檢查dopost方法中,引數獲取是否設定了。
如果以上都符合,那麼你就是**出了錯。
所以我們要對**進行仔細的檢查,判斷是否是因某個不注意的方法,導致中文亂碼。
4.修改tomcat中的預設編碼
——去tomcat的工作目錄下,找到server.xml檔案
增加如下圖紅框中內容
「軟體」檢查:
因為這個每個人的問題都不太一樣,所以我就記錄一下我的錯誤,以供自己備忘。參考價值。。因人而異
1.中文亂碼成????,每個中文都對應乙個問號
——具體情況:亂用方法,強制把utf-8編碼的字元 轉成 tomcat的預設編碼 iso-8859-1 ,再轉成utf-8
我是這麼幹的,
string note = new string(req.getparameter("note").getbytes("iso-8859-1"), "utf-8");——這就是被自己強制中文亂碼了。。。一開始沒檢查清楚,就盲目調整。。所以說,「硬體」檢查非常重要。
2.中文在base64加密的時候被加密成錯亂的字元
——具體情況:中文:我就是想來乙個家的積極計算機的理解啊上來看見的地方很多
base64加密再通過工具解密出來的資料:β͊ǐ
뀴һҵļƌ
㻺ā�ɏ4ĵط
——解決:經過各種糾錯,發現首先輸入輸出的字元都是utf-8,所以排除了因編碼錯誤導致的問題;
其次,檢查是否是加密手段造成的中文亂碼,對比兩次不同加密方法加密後的字串,發現並不是
最後,**體現修改手段(加紅部分即為我所修改的,並成功糾正中文亂碼錯誤)。
string enparams = new base64encoder().encode(strparams.getbytes("utf-8"));以上,就是我暫時遇到的中文亂碼問題。
jsp表單提交中文亂碼
本人新手一枚,第一次寫部落格,問題可能在很多大神眼裡看來微不足道,只是小小的記錄一下自己在學習過程中遇到的問題,有錯誤敬請指正,不喜勿噴。最近在寫jsp頁面,遇到頁面寫好,當把從表單中獲得的值提交到資料庫後,資料庫中顯示亂碼的問題。剛開始以為是編碼設定的問題,一般在寫正文內容之前,都要設定一下req...
jsp post表單提交中文亂碼
今天遇到乙個bug,jsp以表單提交時會有中文亂碼,情況如下 post表單如下 後台 如下 readerinfo.setaddress address readerinfo.setbirth nbirth readerinfo.setname name readerinfo.setreaderid ...
表單提交中文亂碼的問題
做專案的時候乙個成員提交表單後成了亂碼,看了以後原來是提交方式的問題 專案本身是採用了ssh2的架構,我一直習慣於採用struts2的標籤,而他採用了普通標籤,struts2的form標籤預設提交方式是post,而普通標籤提交方式為get,所以若用普通標籤,需要把標籤的method改為post。下面...