当前位置:编程学习 > JAVA >>

中文乱码

  在浏览器输入 http://localhost:9999/pass-api/checkword?word=你好&callback=test 来测试checkword接口,checkword

接口是用servlet写的,但是在后台,request.getParameter("word") 获取出来的却是乱码,哪位大虾知道的指点下哈,谢谢

了。 --------------------编程问答-------------------- 1:首先 为什么要传中文?做项目能避免中文则避免。传中文是个忌讳
2:为什么在浏览器输入,request 并不知道客户端浏览器编码是什么,所以得到的肯定是乱码。
--------------------编程问答-------------------- request.setCharacterEncoding("gb2312");servlet中使用上面这行代码

另一种方法
自己写一个静态方法,用类名直接调用传入你获得的参数str
public static String toChinese(String str){ //进行转码操作的方法
if(str==null)
str="";
try {
str=new String(str.getBytes("ISO-8859-1"),"gb2312");
} catch (UnsupportedEncodingException e) {
str="";
e.printStackTrace();
}
return str;
}
--------------------编程问答-------------------- request.setCharacterEncoding("gb2312");servlet中使用上面这行代码

另一种方法
自己写一个静态方法,用类名直接调用传入你获得的参数str
public static String toChinese(String str){ //进行转码操作的方法
if(str==null)
str="";
try {
str=new String(str.getBytes("ISO-8859-1"),"gb2312");
} catch (UnsupportedEncodingException e) {
str="";
e.printStackTrace();
}
return str;
}
--------------------编程问答-------------------- request.setCharacterEncoding("gb2312");
response.setcharacterencoding("text/html;charset=gb2312"); --------------------编程问答-------------------- String des = new String(resString .getBytes("iso8859-1"),"UTF-8")
加上这个试下
编码格式换成你要的格式
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,