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("欢迎");
本文详细介绍了如何解决Web应用程序中的中文乱码问题,包括GET请求和POST请求的处理方式,以及输出到浏览器的内容如何避免乱码。针对不同的场景提供了具体的配置方法和技术手段。
7520

被折叠的 条评论
为什么被折叠?



