C POST請求引數含中文,伺服器解析得到亂碼

2021-09-08 12:24:01 字數 1754 閱讀 6541

問題:post請求引數含有中文,已將含中文的string以utf-8編碼格式轉為byte,並寫入到請求流中,但伺服器收到資料後以utf-8解碼,得到的依然是亂碼!

byte data = encoding.utf8.getbytes

(buffer.tostring());

因為問題根本不在這裡,而是在必須寫上contenttype,並指明字符集 。

同時總結post請求的寫法。

聯網工具類:

///

/// 帶參的post請求,傳遞文字資料

//////

例如 192.168.1.222:8080/getmaterialsbyspaceplanidtoclient

}// 給文字資料編碼

byte data = encoding.utf8.getbytes(buffer.tostring()); // 必須與contenttype中指定的字符集一致!

// 往請求的流裡寫資料

}// 從響應物件中獲取資料

/// 無參的post請求

呼叫以上方法

// 獲取資料

private

void

getcityandcommunityjsondata()

}// 實體類

class cityandcommunity

public

string community

public

override

string

tostring()

else

}return

"****************************************===\ncity = "

+ city + " , communitystr = " + communitystr;

}return

base.tostring();

}}

坑點:

極其重要的參考:

安卓請求ssh伺服器引數中文,出現亂碼現象

一 tomcat預設編碼iso8859 1修改為utf 8 由於tomcat這款軟體不是中國人開發的,所以他的預設編碼格式是 iso 8859 所以只有通過在伺服器配置檔案中配置編碼,系統才能以不出現亂碼。其實很簡單,只是每次遇到總忘記在 配,怎麼配,記錄在這裡,方便以後查詢 在tomcat con...

後端伺服器請求

設定 uri uri urlthree new uri 設定byte 陣列 byte sssss system.text.encoding.utf8.getbytes fdsafdsafdsa 另外新增一種byte與string 轉換 一般電腦程式都是按照byte儲存位元組 string sssss...

伺服器tomcat接受請求,中文與空格處理

關於tomcat作為伺服器 url訪問的一些問題 由於tomcat對中文支援不是很好,所以在某些情況下導致url無法訪問或者找不到路徑的問題,一般主要存在兩個問題 1.含有中文的url無法訪問 上傳乙個資源到伺服器後,通過連線無法進行訪問,進行幾次嘗試之後,發現如果url包含中文字元則無法訪問,而純...