求助Android HTTP协议GET方法发送中文乱码问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助Android HTTP协议GET方法发送中文乱码问题相关的知识,希望对你有一定的参考价值。
RT服务器没问题如果我把链接放到IE上是正常的.但是从 EditText mDetailText.getText().toString() 里面获得的字符串变成乱码了.所以服务器不能识别.用 URLEncoder.encode(s); 也不行.估计问题出在 输入框的字符串上面.
服务器用的是utf-8处理的吧,如果是,客户端使用mDetailText.getText().toString() .getBytes("UTF-8")获得字节数组,然后用stream发送。android的乱码和PC机上的乱码的原因是相同的。可采用同样的解决方案。 参考技术A 我解决过!要转两次才不会乱码的!如:name = URLEncoder.encode("中国伟大", "UTF-8");name = URLEncoder.encode(name, "UTF-8"); 参考技术B 我以前在开发J2EE的时候解决URL的问题是这样解决的:客户端采用URLEncoder.encode(name,"UTF-8"),服务器端同时也要解码,还要在tomcat那里sever那里加上一个 useBodyEncodingForURI ="true" ,就可以解决了 参考技术C UTF-8要有这个才行那,这个是代表中文的,没有就会出现乱码。以上是关于求助Android HTTP协议GET方法发送中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章