服务器端servlet里输出的汉字乱码解决方法:
1.对于post请求:
在服务器端加上
String name=request.getParameter("name");
string name=new String(name.getBytes("iso-8859-1"),"utf-8");
tomcat服务器默认编码是iso-8859-1,所以先转为iso-8859-1,再转urf8;
这样输出就不会有乱码了。
2.对于get请求:
上卖弄对于post方法有效,但是对于get方法传过来的数据要在客户端,即发送的url中要进行转码
url定义这样写:
url=url+"?name="+URLEncoder.encode(name,"utf-8");
服务端不用进行转码操做
这样get和post就都会消除乱码问题
原因是android自身采用utf-8编码,所以post请求不用转换
而get是通过url传递参数的,必须在发送前进行转码