JavaWeb前後臺中文亂碼處理

2021-08-03 09:01:26 字數 956 閱讀 5984

1.後台傳到前台亂碼

後台這樣寫

string attachname = urlencoder.encode(attachment.getattachmentname(), "utf-8");

前台這樣寫(前台js)

decodeuricomponent(data.attachmentname)

2.1.前台轉到後台亂碼(前台是jsp)

前台不處理,保證在傳值之前值是正常的即可

後台這樣寫

string attachmentname = new string(attachment.getattachmentname().getbytes("iso-8859-1"),"utf-8");

2.2前台轉到後台亂碼(前台是js)

前台這樣寫(必須加兩個encode)

encodeuri(encodeuri(attachmentname))

後台這樣寫

urldecoder.decode(performancedutiesphoto.getattachmentname(), "utf-8");

為什麼前台轉後台要這麼寫那,原因很簡單,ie不相容,使用上述第一種方式處理,在chrome下是正常的,但是在ie下面依舊是亂碼,如果轉成gb2312,ie是沒有問題了,

但是chrome又變成亂碼了,真要那樣寫,那就得判斷瀏覽器型別了,比較麻煩,還是直接用第二種編碼解碼的方式比較好。

3.前台編碼,前台解碼

encodeuri(encodeuri(parmq3))

decodeuri(decodeuri(parmq3))

相關知識: 

ajax post到後台中文亂碼問題

以json字串形式傳送 1.js方面 以json形式進行傳送 注意 contenttype是要傳送的資料型別,而type是要接收的資料型別 function loadcontentshow error function 將表單陣列轉化為json字串 formarray轉json字串 function...

JAVA WEB前後台傳值

理清業務流程 先將需要將前台中獲取頁面中所提供給你的資訊,然後將這資訊傳送給後台服務層。思路很簡單,那麼直接上 中有些語句的寫法可能有些奇怪,這是因為博主使用了 澤元 框架完成的,但是無論用什麼這些過程本質都是一樣的 部分 前端頁面 關鍵部分 30 申請班級 nclass id nclass ver...

表單序列化傳到後台中文顯示亂碼

今天遇到乙個表單序列化傳到後台中文亂碼的問題,查了一下,解決辦法 var fromdata form serialize formdata decodeuricomponent formdata,true 解碼 上面的原因是表單序列化的時候jquery呼叫了encodeuricomponent 方法...