在寫http通訊程式時,有時會遇到亂碼的問題。
比如以下引數:
uid=root&pwd=123456&msg=哈羅
傳遞到遠端時,中文無法正常顯示。
解決辦法如下:
將引數轉換為位元組碼陣列,然後將整個陣列傳送過去。
以下是**:
package com.falls27.frames;
public class myclass
public myclass()
public string dojob1(string msg){
string s=msg;
byte b=s.getbytes();//預設為gbk編碼,也可以指定utf-8編碼,如:byte b=s.getbytes("utf-8")
string byte_str="byte_str=[";
for(int i=0;i執行結果:
byte_str=[117,105,100,61,114,111,111,116,38,112,119,100,61,49,50,51,52,53,54,38,109,115,103,61,-71,-2,-62,-34,]
uid=root&pwd=123456&msg=哈羅
jquery form提交時中文亂碼
在使用jsp開始時,一不小心就會出現中文亂碼的情況。通常可以使用如下方法解決 第一種解決方法 從jsp到servlet統一使用utf 8編碼.全部使用utf 8編碼能省去很多麻煩,但一點不足是utf 8編碼對漢字是使用3 4個位元組,會加大網路傳輸量。第二種方法 1.jsp頁面使用gbk 2.使用s...
http通訊get,post 中文亂碼問題原因分析
以前寫過一些解決中文亂碼的部落格。但是以前只給了解決方案,並沒有分析原因。今天來分析一下亂碼的原因 1.通過瀏覽器給後台提交資料的時候,預設使用的是iso 8859 1提交的 所以在servlet中收到中文資料時要做編碼轉換。把字串按照iso 8859 1轉換為位元組,然後把位元組轉換為utf 8 ...
解決GET請求時中文亂碼的問題
之前專案中的web.xml中的編碼設定 filter filter name characterencoding filter name filter class org.springframework.web.filter.characterencodingfilter filter class ...