在servlet中接收客户端传递的汉字是会会在服务端接收的是乱码
例如:前台前台请求的路径和数据 西安
http://localhost/travel/route/pageQuery?cid=5&rname=西安
在后台使用debug发现传递或来的数据是这样的
这就是乱码
解决方法 :
第一行是正常的获取数据 但是会乱码
第二行就是将原来乱码的字符串重新编码
具体代码如下: 加粗的代码就是自己获取数据的代码
rname = new String(rname.getBytes(“iso-8859-1”),“utf-8”);
重新编码后使用debug运行的结果如下:
bingo!!
IT 因分享而快乐!