中文亂碼之 表單提交資料中文亂碼

2022-08-09 01:00:15 字數 1306 閱讀 3382

在開發的時候不可避免的會遇到一些中文亂碼,這次我來介紹總結一下我遇到的中文亂碼。

首先,在發現提交上去的表單中文亂碼的時候先檢查是否是配置的問題。

「硬體」檢查:

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。下面...