赞
踩
第一篇文章:
原地址:
Linux服务器下文件名为 my.cnf
Windows 下文件名为 my.ini
问题:通过sql语言向数据库中添加中文的数据的时候,查询是显示的是乱码。
原因:当初安装数据库是默认的编码是latin1编码(Latin1是ISO-8859-1的别名,有些环境下写作Latin-1)
解决: 我是讲latin1编码改为gbk ,,,如过你不是,我相信也差不多按照这写步骤。
①首先进入到mysql暗转目录下,记事本打开my.ini文件将
default-character-set=latin1 改为 default-character-set=gbk
default-character-set=latin1 改为 default-character-set=gbk 注意有两行
②但是修改了这两行还不够,因为你的数据库编码依然还是latin1,你可以doc进入mysql命令下,运行show variables like'character%'; 显示的内容是:+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 | //此处显示数据库依然是latin1编码
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 | //此处是系统默认的
| character_sets_dir | E:\phpStudy\MySQL\share\charsets\ |
+--------------------------+-----------------------------------+③修改默认编码有两种方法1》在创建数据库时指定字符集create database yourDB CHARACTER SET gbk;
如果是MYSQL数据库编码不正确: 可以在MYSQL执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET gbk COLLATE gbk_chi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。