導航:首頁 > 操作系統 > android網路中文亂碼

android網路中文亂碼

發布時間:2023-01-27 18:05:41

⑴ 求助android客戶端傳回的漢字參數,在伺服器端出現亂碼

android,遇到從android客戶端向伺服器端發送漢字亂碼問題。採用URLConnection的GET方式,在客戶端和服
務端都需要進行轉碼,而採用POST方式則不需要轉碼。具體方法如下:

用URLConnection從android發送數據有兩種方式:

第一種方式:採用get方式傳值
(1)客戶端代碼:
URL url = new URL(mUrl);
URLConnection urlConnection = url.openConnection();
InputStream is = urlConnection.getInputStream();
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = is.read()) != -1) {
baf.append((byte) current);
}
requestInfo = new String(baf.toByteArray(), "UTF-8").trim();
is.close();

對漢字進行處理:
URLEncoder.encode(URLEncoder.encode(channelName, "UTF-8"), "UTF-8")

(2)伺服器端接收欄位:

URLDecoder.decode(URLDecoder.decode(request.getParameter("nickname"), "UTF-8"), "UTF-8")

第二種方式:採用Post方式:
客戶端代碼:
public String sendRemoteRequest(String path,String param){
Log.i("lisheng", param.toString());
Log.i("lisheng", path);
String strRes="";
OutputStream os = null;
DataOutputStream dos = null;
InputStream is = null;
BufferedReader br = null;
try {
URL url = new URL(path);
URLConnection urlConn = url.openConnection();
urlConn.setDoInput(true);
urlConn.setDoOutput(true);
os = urlConn.getOutputStream();
dos = new DataOutputStream(os);
dos.write(param.getBytes());
dos.flush();
dos.close();
os.close();
is = urlConn.getInputStream();
br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
for (String strLine = ""; (strLine = br.readLine()) != null;)
strRes = (new StringBuilder(String.valueOf(strRes))).append(strLine).toString();
is.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return strRes;
}
參數里直接寫漢字

伺服器端代碼:

request.setCharacterEncoding("UTF-8");
request.getParameter("nickname")

即可得到參數為漢字的值,不需要轉碼。

⑵ 如何解決Android WebView出現的亂碼問題

使用webView載入網頁,主要有三種方法:
1、webView.loadUrl();
直接顯示網頁內容(單獨顯示網路圖片),一般不會出現亂碼。
2、webView.loadData(data, "text/html", "UTF-8");
loadData主要被設計用來裝載URI格式的數據,它不能通過網路來載入內容。網上流傳的webview載入中文出現亂碼,多數是使用此方法。使用過程中主要有兩個問題:
(1)loadData不能載入圖片內容,如果想載入圖片內容或者獲得更強大的Web支持建議使用更強大的loadDataWithBaseURL.
(2) 許多實用loadData方法的朋友都遇到顯示亂碼的問題,那是因為編碼器設置錯誤導致的。我們知道String類型的數據主要是unicode編碼,而WebView一般為了節省資源使用的是UTF-8編碼,所以我們在loadData的時候要告訴方法怎樣轉碼。即要告訴它要將unicode編碼的內容轉成UTF-8編碼的內容。有些朋友雖然在loadData的時候設置了編碼方式,但是還是顯示亂碼,這是因為還需要為WebView的text編碼指定編碼方式。舉例如下:
WebView wv = (WebView)findViewById(R.id.webview) ;
wv.getSettings().setDefaultTextEncodingName(「UTF -8」) ;
wv.loadData(content, 「text/html」, 「UTF-8」) ;
注意為gb2312或gbk
(3).網頁說明編碼格式
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
以上兩種方法是網上給的比較好的方法,但是我都試了下都沒有解決我的亂碼問題。
原來我是用LoadData方法來解析html的,但是據說這是官方的一個BUG,不能用來解析中文。所以繞其道而行之,採用loadDataWithBaseURL的方法,其中codeingType設置為utf-8就OK了。
3、loadDataWithBaseURL
如果單純顯示文字的話可以寫webView.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);
如果要顯示圖片可以寫webView.loadDataWithBaseURL(baseUrl, string, "text/html", "utf-8", null);
其中baseUrl為你存儲照片的路徑,比如:
String baseUrl="file:///sdcard/images/photo/";
這個方法卻能很好解決亂碼問題,遇到這個問題的朋友不妨一時。

⑶ 如何解決android studio 運行時中文亂碼的問題

Android
Studio中的亂碼分好幾種,一是IDE的不同窗口裡顯示亂碼,如:logcat篩選框,SVN提交的注釋框。二是代碼里設置中文,到了真機UI上就顯示的亂碼,如:xxx.setText("中文")。
一、IDE亂碼
Log
Level
右邊的過濾框明明輸入的是中文,結果顯示是亂碼。
File
>
Settings
>
Appearance
&
Behavior
>Appearance,將default
fonts改為Microsoft
YaHei(改成其它SimHei,SimSun也行,但個人覺得雅黑好看些)。
設置好了之後,立即就能看到篩選框里的中文字元了。
二、代碼里中文
代碼里設置中文,到了真機上TextView之類的控制項上就顯示為亂碼,如:xxx.setText("中文")。
現在加入的這個項目是由原來Eclipse創建的,一旦有亂碼問題,同事就說把Properties里的編碼改成GBK就可以了。

⑷ 如何解決android studio 運行時中文亂碼的問題

解決android studio 運行時中文亂碼問題的方法如下:
1. 最簡單的可以重啟手機就可以了,由於重啟手機系統進程又會重新運行的了。
2. 重啟手機還是不行的話可以恢復出廠設置,打開手機設置,選擇重置打開,選擇恢復出廠設置,手機重啟後就可以了。

⑸ 求助Android HTTP協議GET方法發送中文亂碼問題

伺服器用的是utf-8處理的吧,如果是,客戶端使用mDetailText.getText().toString() .getBytes("UTF-8")獲得位元組數組,然後用stream發送。android的亂碼和PC機上的亂碼的原因是相同的。可採用同樣的解決方案。

閱讀全文

與android網路中文亂碼相關的資料

熱點內容
女主叫桃子的微電影 瀏覽:449
藍光超清1080p影視 瀏覽:296
男變女懷孕並生孩子的小說 瀏覽:344
安卓怎麼玩出蘋果的軟體 瀏覽:92
除了80以外還有啥看電影 瀏覽:369
加密分享可以採用的演算法 瀏覽:686
請問誰有免費的男人網站? 瀏覽:75
58pdf 瀏覽:768
年輕人愛看的免費的電影網站 瀏覽:782
天津水游城電影院今日影訊簡介 瀏覽:99
lin運演算法則 瀏覽:574
天刀命令 瀏覽:132
韓國電影在閣樓偷窺女主的 瀏覽:417
葉天明與柳韻小說 瀏覽:517
優盤加密文件和投屏沖突 瀏覽:537
韓國推理電影免費在線觀看 瀏覽:646
php修改資料庫欄位 瀏覽:431
老司機看片入口 瀏覽:890
梁山正信樓電影院買票入口 瀏覽:59
消失的眼角膜未刪減版 瀏覽:196