在写程序时我们经常遇到乱码问题,主要原因是每个的编码方式不同,目前我接触的比较多的编码有“iso-8859-1”、“utf-8”。下面介绍几种中文乱码的解决方法。
一、get请求参数直接带在后面,到了servlet那边就会有乱码
String username = request.getParameter("username");
//第一步:先原封不动的将它变回去
byte[] bytes = username.getBytes("iso-8859-1");
//重新给username赋值 第二步:重新编码
username = new String(bytes,"utf-8");
System.out.println("username="+username);
二、post请求从浏览器传到servlet
request.setCharacterEncoding("utf-8");
三、用out流从servlet写数据到浏览器
response.setContentType("text/html;charset=utf-8");