您的位置:首页 > 运维架构 > Linux

Linux下mysql中文乱码解决方案

2013-01-05 10:48 330 查看
中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。为了解决中文乱码问题,首先是采用同一字符集。本人采用的是Gbk.
1.             安装mysql后首先修改配置文件 /etc/my.cnf
(注:可能安装的目录不同,通过搜索my.cnf这个文件就可以方便地找到my.cnf这个目录)。找到my.cnf这个文件后,在文件中添加如下内容(注:只添加,文件中的其它内容不需要改变)。
[client]
default-character-set=gbk
[mysqld_safe]
default-character-set=gbk
[mysqld]
default-character-set=gbk
[mysql]
default-character-set=gbk
2.重新启动mysql服务(
service mysqld start
service mysqld stop



进入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
| character_sets_dir | /usr/share/mysql/charsets/
+---------------------+----------------------

3.            到此基本上解决了mysql的中文乱码问题。最好是重新启动一下您的操作系统!这样已做的改变都能及时的生效。
(如果还要出现乱码的话,最好是写一个过滤乱码的过滤器,一切问题都会解决的)

4.创建数据库指定编码方式

    CREATE DATABASE `mysDb` DEFAULT
CHARACTER SET utf8 COLLATE utf8_general_ci
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: