1.doGet(中文支持性低)
处理doGet的中文乱码如下(在TOMCAT/conf/server.xml中添加URIEncoding="UTF-8"):
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2.doPost(中文支持性高)
处理doPost的中文乱码如下:
方法一
req.setCharacterEncoding("UTF-8");
方法二
String username =req.getParameter("username");
username=new String(username.getBytes("ISO8859-1"),"UTF-8");
System.out.println("用户名为:"+username);
3.以打印流的形式往浏览器上输出的值,如果有中文,需要处理,否则是乱码
使用如下代码可解决
response.setContentType("text/html;charset=utf-8");
PrintWrite pw=response.getWriter();
pw.print("欢迎");