中文乱码问题
? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文
? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8
? 解决中文乱码
? POST提交方式:设置请求和响应的编码方式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//设置响应对象的编码格式;在<%@page charset="">已经设置过
<%@page language="java" contentType="text/html; charset=utf-8"%>
GET提交方式(通过URL传参)
//治标:转换编码格式
new String(s.getBytes("iso-8859-1"),"utf-8");
//治本:配置tomcat\conf\server.xml文件
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
//或添加
<Connector useBodyEncodingForURL="true"/>
//默认属性值为false,true代表URL使用request.setCharacterEncoding("utf-8");的参数作为编码格式
? 原因:JSP中默认使用iso-8859-1字符编码方式,不支持中文
? 常见的支持中文的编码方式:gb2312(常用简体汉字)、gbk(简体和繁体汉字)、utf-8
? 解决中文乱码
? POST提交方式:设置请求和响应的编码方式
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//设置响应对象的编码格式;在<%@page charset="">已经设置过
<%@page language="java" contentType="text/html; charset=utf-8"%>
GET提交方式(通过URL传参)
//治标:转换编码格式
new String(s.getBytes("iso-8859-1"),"utf-8");
//治本:配置tomcat\conf\server.xml文件
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
//或添加
<Connector useBodyEncodingForURL="true"/>
//默认属性值为false,true代表URL使用request.setCharacterEncoding("utf-8");的参数作为编码格式
本文详细介绍了如何解决JSP页面中出现的中文乱码问题,并提供了针对POST和GET提交方式的不同解决方案。同时,还介绍了如何通过配置Tomcat服务器来全局解决乱码问题。
、gbk(简体和繁体汉字)、utf-8 ? 解决中文乱码&spm=1001.2101.3001.5002&articleId=79048321&d=1&t=3&u=9a0e312e836048a9bf83222f2cb92179)
1107

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



