当前位置:操作系统 > 安卓/Android >>

Android 与 HttpClient 通讯出现乱码问题的解决

 

1、Android -> Http Server 组件,比如servlet.

 

第一种:在HttpEntity时提供编码,如:

HttpEntity entity = new UrlEncodedFormEntity(params,"GB2312");

第二种:在发送前对数据进行编码,如:

java.net.URLEncoder.encode(message,"GB2312");

服务器端接收时:

String message = new String (request.getParameter("message").getBytes("iso-8859-1"),"GB2312" )

 

 

2、Http Server 比如servlet -> Android

 

String  message = "我的测试消息";

HttpServer 发送时:

message=new  String(message.getBytes("GB2312"),"ISO-8859-1");

android 接收时:

message=new  String(message.getBytes("ISO-8859-1"),"GB2312");  

 

作者 jemlee2002

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,