日期:2014-05-16  浏览次数:20461 次

解决linux环境下jsp+mysql数据库中文乱码的问题

经过一个星期的艰苦奋斗终于解决了这个问题,特将经验摘录下来备忘。本文将解决以下的几种乱码问题。

中文存入 mysql 数据表出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。

linux 平台:ubuntu6.10

mysql 版本:5.0

浏览器:firefox2.0

为了解决中文乱码的问题首先就是要同一字符集,我采用utf-8

第一步:安装mysql 后,修改配置文件/etc/mysql/my.cnf 找到相应项并添加如下字段,如下所示:(注意是添加,配置文件中其他不相关的内容下面并没有列出来)

[client]

default-character-set=utf8

[mysqld_safe]

default-character-set=utf8

[mysqld]

default-character-set=utf8

[mysql]

default-character-set=utf8

重新启动mysql 服务,进入sell 终端,进入mysql 的命令提示符下输入如下指令:

mysql>show variables like '%char%';

如果出现的列表各项内容和以下相同表明配置成功了,

+---------------------+----- ----------------

| Variable_name | Value

+-----------------------+- --------------------

| character_set_client | utf8

| character_set_connection | utf8

| character_set_database | utf8

| character_set_filesystem | binary

| character_set_results | utf8

| character_set_server | utf8

| character_set_system | utf8