中文乱码问题

来源:互联网 发布:listview怎么添加数据 编辑:程序博客网 时间:2024/05/01 23:55

中文乱码问题

1.获取请求参数乱码

(1)GET方式的乱码:

<a href=”/demo5/servlet/RD2?name=中国”>CN</a>,直接用request.getParameter得到的字符串strCN将会乱码,这也是因为GET方式是用httpurl传过来的默认用iso-8859-1编码的,所以首先得到的strCn要再用iso-8859-1编码得到原文后,再进行用utf-8(看具体页面的charset是什么utf-8gbk)进行解码即可。new String(strCn.getBytes(“ISO-8859-1”),“UTF-8”);

  1. String strCn = request.getParameter("name");  //此时在控制台打印strCn时,看到的是乱码。
  2. String name = new String(strCn.getBytes(“ISO-8859-1”),“UTF-8”);  //此时在控制台打印strCn时,看到的是正常的文字。
(2)POST方式的乱码:只需要request.setCharacterEncoding("UTF-8"):即可。
  1. request.setCharacterEncoding("UTF-8");  
  2. String name = request.getParameter("name");  



0 0