JSP乱码解决

文章转自:http://www.cnblogs.com/finallyliuyu/archive/2010/05/14/1735759.html

mysql乱码处理总结:

       (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.
       (2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.
       (3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.

-------------------------解决办法----------------------

(1)修改 my.ini(MySQL Server Instance Configuration 文件)


# CLIENT SECTION
[client]
port=3306
[mysql]
default-character-set=gbk

# SERVER SECTION
[mysqld]
default-character-set=gbk

(2)修改data目录中相应数据库目录下的db.opt配置文件

default-character-set=gbk
default-collation=gbk_chinese_ci

(3)数据库连接串中指定字符集

URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!

(4)在创建数据库时指定字符集

create database yourDB CHARACTER SET gbk;

(5)在dos命令上要设置

set names gbk

好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等问题

另,查看MySql数据库当前使用的字符编码格式使用以下命令:show variables like 'character_set_%'

你可能感兴趣的:(JSP乱码解决)