mysql中文乱码问题解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-17 14:06:25 浏览: 评论:0
mysql中文乱码是php jsp初学者常碰到的事情,解决方法有很多,下面我们介绍一下在my.cnf中配置的方法.
问题现象:当向mysql教程5.5插入中文时,会出现类似错误:
ERROR 1366 (HY000):Incorrect string value: 'xD6xD0xCExC4' for column
问题原因:Db characterset的字符集设成了latin1
1、先确定数据里保存的是否是乱码:mysql>select * from yourtable;
查看如果是乱码的话,就是你插入数据的时候,当前页面的编码方式和你mysql的编码方式不一致。
2、如果排除了以上乱码的可能,也就是说数据库教程中能正常保存中文,就需要检查你页面显示的编码方式了
解决方案:找到MYSQL安装目录下的my.ini文件修改.
- [client]
- port=3306
- [mysql]
- default-character-set=gbk
- # SERVER SECTION
- # ----------------------------------------------------------------------
- #
- # The following options will be read by the MySQL Server. Make sure that
- # you have installed the server correctly (see above) so it reads this
- # file.
- #
- [mysqld]
- # The TCP/IP Port the MySQL Server will listen on
- port=3306
- #Path to installation directory. All paths are usually resolved relative to this.
- basedir="C:/Program Files/MySQL/MySQL Server 5.0/"
- #Path to the database root
- datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/"
- # The default character set that will be used when a new schema or table is
- # created and no character set is defined
- default-character-set=gbk
- --phpfensi.com
- # The default storage engine that will be used when create new tables when
- default-storage-engine=INNODB
参考my.cnf:修改mysql的默认字符集是通过修改它的配置文件来实现的,windows下的mysql配置文件是my.ini,一般在安装目录下,如C:Program FilesMySQLMySQL Server 5.0,可以直接在这个文件里面加上.
default-character-set=gbk #或gb2312,big5,utf8
然后重新启动mysql,查看 MySQL 数据库服务器字符集,数据库字符集和客户端字符集.
- show variables like '%char%';
- character_set_client,客户端字符集
- character_set_database,数据库字符集
- character_set_server,服务器字符集
2.查看 MySQL 数据表(table)的字符集:
show table status from tablename like '%countries%';
3.查看 MySQL 数据列(column)的字符集。
show full columns from tablename;
4. 查看当前安装的 MySQL 所支持的字符集.
show char set;
Tags: MYSQL中文乱码 PHP中文乱码
相关文章
- ·常见的导致mysql中文乱码问题(2014-09-27)
- ·mysql中文乱码问题解决方法总结(2014-10-03)
- ·Mysql控制台显示中文乱码解决办法(2014-10-03)
- ·mysqldump备份数据库中文乱码解决方法(2014-10-07)
- ·mysql source导入中文乱码解决方法(2014-10-07)
- ·mysql中文乱码问题各种解决办法(2014-10-08)
- ·MySQL中文汉字乱码问题分析(2014-10-08)
- ·MySql中文乱码问题解决办法(2014-10-09)
- ·Navicat连接mysql数据库中文显示乱码解决方法(2014-10-10)
- ·mysql导入导出数据中文乱码解决方法总结(2014-10-10)
- ·解决mysql的默认字符编码和中文乱码问题(2014-10-13)
- ·PHP读取MYSQL数据库中文乱码的解决方法(2014-10-04)
- ·MySQL5 数据库中文乱码问题的解决方法(2015-04-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)