Http通訊時,中文亂碼的處理

2021-10-09 03:34:53 字數 634 閱讀 6636

在寫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 ...