JSP学习概要——中文字符编码问题

时间:2022-10-31 07:41:00
1、JSP页面中中文乱码,用
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312" %>

2、URL中传递参数中文乱码

在Tomcat的Config目录下的server.xml配置文件中的

<Connector port="8080" ……> 
8080后面加上

URIEncoding="gb2312"

3、表单中提交中文乱码

参数的获取可以用JAVA中Stirng的构造方法转换成gb2312等中文字符,因为表单提交传递的参数的编码格式是ISO-8859-1,不支持中文,所以可以用

new String(string.getBytes("ISO-8859-1"),"gb2312")

对字符串等进行编码转换

4、Eclipse中JSP文件中文不能保存,只要把第一行修改成这样就OK了

<%@ page language="java" import="java.util.*" pageEncoding="gb2312" %> 

5、Eclipse打开的有些JSP文件中文不能被显示,可以在Eclipse中设置,window-preferences-弹出对话框—General-Content Types---Text|JSP—选择*.JSP,改成gb2312,按update就OK了

6、JSP下载中文文件名乱码,要在下载之前对名称进行处理

7、数据库操作中文乱码,可以使用上面提到的字符串构造方法去解决,即从数据库中读取数据库的时候进行解码操作