mysql中文乱码问题,要死人了
时间:2011-06-24
来源:互联网
各位高人,我一直在配置my.cnf文件解决中文乱码问题。
我做的工作如下:
my.cnf文件:
在[client]下面增加一行:
[client]
default-character-set = utf8
在[mysqld]下面增加三行:
[mysqld]
default-character-set = utf8
default-collation = utf8_general_ci
init_connect = 'SET NAMES utf8'
在[mysql]下面增加一行:
[mysql]
default-character-set = utf8
用mysql> show variables like '%character%'; 查询,结果如下:
除了 character_set_filesystem | binary 和最后一行路径信息外,其余编码均为utf8
用mysql> SHOW VARIABLES LIKE '%collation%' ; 查询,结果如下:
所有文字编码均为utf8_general_ci
对数据库文件也使用了命令:
mysql>use mydb(这里用mydb只是表达方便而以)
mysql>alter database mydb character set utf-8;
php方面:
$conn = db_connect();
$conn->query("set names utf8"); (说明:为了尝试不同的可能,由于在my.cnf有类似的段落,我在php程序中把这行注销了也不行,数据库中中文还是乱码)
最终在linux下,用我自建的账户(非root)登录mysql后,用select命令查看数据文件,中文部分依旧是乱码。
我查找了很多不同的网上的文件,但是都没能解决我的问题。
同时,我把所有的编码改成gbk也不行。
所以,请各位高手帮帮忙。
为不耽误大家时间,谢绝任何直接转载网络文章的回复。
我做的工作如下:
my.cnf文件:
在[client]下面增加一行:
[client]
default-character-set = utf8
在[mysqld]下面增加三行:
[mysqld]
default-character-set = utf8
default-collation = utf8_general_ci
init_connect = 'SET NAMES utf8'
在[mysql]下面增加一行:
[mysql]
default-character-set = utf8
用mysql> show variables like '%character%'; 查询,结果如下:
除了 character_set_filesystem | binary 和最后一行路径信息外,其余编码均为utf8
用mysql> SHOW VARIABLES LIKE '%collation%' ; 查询,结果如下:
所有文字编码均为utf8_general_ci
对数据库文件也使用了命令:
mysql>use mydb(这里用mydb只是表达方便而以)
mysql>alter database mydb character set utf-8;
php方面:
$conn = db_connect();
$conn->query("set names utf8"); (说明:为了尝试不同的可能,由于在my.cnf有类似的段落,我在php程序中把这行注销了也不行,数据库中中文还是乱码)
最终在linux下,用我自建的账户(非root)登录mysql后,用select命令查看数据文件,中文部分依旧是乱码。
我查找了很多不同的网上的文件,但是都没能解决我的问题。
同时,我把所有的编码改成gbk也不行。
所以,请各位高手帮帮忙。
为不耽误大家时间,谢绝任何直接转载网络文章的回复。
作者: w45911623 发布时间: 2011-06-24
真没有会的人吗?
各位高手帮忙看看。
我把网上能找到的资料都尝试了,依旧没办法解决。
各位高手帮忙看看。
我把网上能找到的资料都尝试了,依旧没办法解决。
作者: w45911623 发布时间: 2011-06-24
从你的描述来看,你原来写入字符已经是乱的了。
可以试一下用现在的方式写入一点中文字符看一下,是不是乱的。
可以试一下用现在的方式写入一点中文字符看一下,是不是乱的。
作者: Coolriver 发布时间: 2011-06-24
回复 Coolriver
谢谢版主的回复。
这个方法我一开始也试过了,还是不行。
包括把浏览器的语言改成utf8,尽管按钮什么的都成了乱码,但是我还是输入测试了一下。结果依旧,数据库里中文全是乱码。
谢谢版主的回复。
这个方法我一开始也试过了,还是不行。
包括把浏览器的语言改成utf8,尽管按钮什么的都成了乱码,但是我还是输入测试了一下。结果依旧,数据库里中文全是乱码。
作者: w45911623 发布时间: 2011-06-24
说实在的,这个问题真把我折磨崩溃了。
不知道那些网络上的资料真能解决乱码问题吗? 反正我把能找到的资料每一个步骤都尝试过了,就是不行。真是无语了
不知道那些网络上的资料真能解决乱码问题吗? 反正我把能找到的资料每一个步骤都尝试过了,就是不行。真是无语了
作者: w45911623 发布时间: 2011-06-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28