jsp中文乱码解决

来源:互联网 发布:java报表 编辑:程序博客网 时间:2024/05/16 10:21
jsp乱码解决:

1.HTML中的中文乱码
原因:没有在JSP中指定页面显示的编码
解决参考:在代码顶部<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %>


2.URL传递参数中文乱码
原因:使用get方法提交表单,传递的参数如果是中文的话,可能会出现乱码
解决参考:可以试着修改Tomcat的conf目录下的server.xml配置文件

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="gb2312"  
               connectionTimeout="20000"    
               redirectPort="8443" />  


3.表单提交中文乱码
原因:Tomcat中对于post方法提交的表单采用的默认编码为ISO-8859-1,而这种编码格式不支持中文字符。
参考解决:String str= new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");


4.Eclipse中JSP文件中文乱码
原因:在Eclipse或者MyEclipse中由于默认的JSP编码格式为ISO-8859-1
参考解决:在 Preferences/General/Content Types/ 点击jsp,然后 在下方Default encoding:GB2312

1 0
原创粉丝点击