解决JSP乱码问题的方式和思考途径

JSP中的乱码问题是一个普遍的问题,对于初学者来说,没有经历过乱码,不算是真正的初学者。但是,乱码的解决方法却是有一定的策略的。一般来讲,需要做到以下几点。

1. 修改MYSQL服务器的编码
修改MYSQL的my.ini配置文件

default-character-set=utf8

2.修改MYSQL数据库的编码
修改已有的数据库编码

ALTER DATABASE databaseName CHARACTER SET utf8;

由于修改数据库编码不会影响到已经存在的表的编码,因此,还需要修改已经存在的表。

ALTER TABLE table_name CHARACTER SET utf8;

3.修改Tomcat服务器的默认编码
Tomcat的server.xml中有编码设置,设置如下

<Connector prot=“8080protocol=“HTTP/1.1connectionTimeOut=“2000redirectPort=“8443URIEncodeing=“UTF-8/>

4.修改JSP的页面编码
JSP页面的编码通常包括文件本身的编码和页面顶部的声明的编码

<%@ page language="java" import="java.util.*” pageEncoding="utf-8"%>

5.修改数据库连接字符串的编码
在创建connection时指定编码的方式,代码如下

Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/databaseWeb?unicode=true&characterEncodeing=UTF-8”,”root”,”admin”);