mysql插入表中的中文字符显示为乱码或问号的解决方法
来源:互联网 发布:跨国交流软件 编辑:程序博客网 时间:2024/06/11 19:41
mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。在[mydqld]和[client]段加入
default-character-set=utf8
(有的版本不支持default-character-set=utf8,用character_set_server=utf8来取代 default-character-set=utf8即可)
注:如果没有[client]就手工加入[client]段
( 5.0以上版本修改方法:
修改/etc/my.cnf 中的设置,
在[client]节点下添加
default-character-set=utf8
在[mysqld]节点下添加
character-set-server=utf8
collation-server=utf8_general_ci
)
然后重启mysql即可
附关闭启动命令:(
[root@sg211 mysql-cluster]# bin/mysqladmin -u root -p shutdown;
[root@sg211 mysql-cluster]# bin/mysqld_safe --defaults-file=/opt/mysql-cluster/etc/my.cnf --basedir=/opt/mysql-cluster --datadir=/opt/mysql-cluster/data --user=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 | /opt/mysql-cluster/share/mysql/charsets/ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)
可以 看出都已经更正为utf8了,这样新建立的数据库缺省就是UTF8编码了。
那么已经创建好的数据库及库中的表要如何更改为utf8呢?
用alter语句(修改数据库的字符集不会改变原有数据表的字符集)
utf8:
ALTER DATABASE `数据库` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE `数据表` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
gbk (包含gb2312):
ALTER DATABASE `数据库` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
ALTER TABLE `数据表` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
这时,如果仍然显示乱码,将数据库删除重新建立即可
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- mysql插入表中的中文显示为乱码或问号的解决方法
- mysql中文显示为问号?的解决方法
- mysql中文显示为问号?的解决方法
- mysql中文显示为问号?的解决方法
- Mysql插入数据中文问号或乱码
- mysql插入数据中文显示问号/乱码
- 关于php+mysql中文显示为问号的解决方法
- 【MyEclipse】myeclipse和mysql的字符编码都设置为utf-8,插入中文依然显示问号
- mysql数据库插入中文乱码或问号--解决历程
- CMD中文乱码,不能输入中文,或显示为问号的问题解决方案
- MySQL丨5.6版本插入中文显示问号解决方法
- 向MOSS站点的数据库中插入中文字符显示为问号‘?’的一种解决办法
- vc2010中mfc/com菜单、控件等汉字显示为问号或乱码的解决方法
- 向mysql插入数据时,中文显示为问号
- .net 里面插入中文到mysql的时候,显示问号乱码问题
- ExtJS5学习笔记]第二节 Sencha Cmd 学习笔记 使你的sencha cmd跑起来
- 自学大数据:基于Solr实现HBase的文本索引
- 电瓶碰碰车多少钱一台?
- tcpdump的语法
- 装双系统后导致电脑无法进入系统
- mysql插入表中的中文字符显示为乱码或问号的解决方法
- android 强制横屏
- iOS 圆形头像如何实现
- cocos2d-x触摸机制--用户交互事件
- 月流水账
- SQL SERVER DBMAIL相关记录
- 第二章的知识点总结导图
- SQL server join,left join,right join ,outer join,union解释
- dyld`dyld_fatal_error报错