Mysql之无法查询中文字解决办法
mysql 无法插入中文
看网上说是吧my.ini中的这段代码改成utf8
1 [mysql] 2 3 default-character-set=utf8 4 5 6 # SERVER SECTION 7 # ---------------------------------------------------------------------- 8 # 9 # The following options will be read by the MySQL Server. Make sure that 10 # you have installed the server correctly (see above) so it reads this 11 # file. 12 # 13 [mysqld] 14 15 # The TCP/IP Port the MySQL Server will listen on 16 port=3306 17 18 19 #Path to installation directory. All paths are usually resolved relative to this. 20 basedir="C:/Program Files/MySQL/MySQL Server 5.0/" 21 22 #Path to the database root 23 datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/" 24 25 # The default character set that will be used when a new schema or table is 26 # created and no character set is defined 27 character-set-server=utf8
改成utf8之后还是不行,后来找到一篇文章帮助解决
http://database.51cto.com/art/201107/279004.htm
MySQL数据库默认编码已经是utf8了, default-character-set = utf8,可是向数据库中表中插入中文时,却老是出现 ....\xB5\xA5\xD1\xA1 for column...这样的错误,经过查阅网上类型的错误后,发现一个很奇妙的现象,接下来我们就来开始介绍。
一、在安装数据库时就设定字符集编码为utf8的环境下
1.在当前字符集编码为:
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
下创建数据库:
(1)插入中文数据,操作不能成功。
(2)修改字符集编码为:
- Server characterset: utf8
- Db characterset: utf8
- Client characterset: gbk
- Conn. characterset: gbk
插入中文数据,显示正常。
二、在安装数据库时就设定字符集编码为gbk的环境下
1.当前字符集编码是:
- Server characterset: gbk
- Db characterset: gbk
- Client characterset: gbk
- Conn. characterset: gbk
下创建数据,插入中文数据,操作正常,显示正常。
2.当前字符集编码为utf8:
- Server characterset: gbk
- Db characterset: utf8
- Client characterset: utf8
- Conn. characterset: utf8
3.当前字符集编码为utf8:
- Server characterset: gbk
- Db characterset: gbk
- Client characterset: utf8
- Conn. characterset: utf8
插入中文数据,操作不能执行。
结论:要想能向数据库正常插入中文,必须满足以下条件:
1.要把字符集设定为能支持中文的gbk或则utf8;
2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;
根据上面的提示 ,我更改了:
- SET character_set_client=gbk;
- SET character_set_connection=gbk;
之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。
最后再更改;
- SET character_set_results=gbk;
这样之后,所有的问题都解决了,能正常插入也能正常显示了。
另附查看字符集命令
5.查看字符集设置
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
修改字符集
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
Mysql之无法查询中文字解决办法相关推荐
- 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...
在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...
- WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...
- mysql8 10061_MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法
MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法 事情的起因 今天课堂上要展示小组项目,需要用一个软件叫WPS-I ...
- Can't connect to MySQL server on 'localhost' (10061)的解决办法!
Can't connect to MySQL server on 'localhost' (10061)的解决办法! http://blog.sina.com.cn/s/blog_52ebca1f01 ...
- Mysql遇到Too many connections的解决办法
Mysql遇到Too many connections的解决办法 由于线上mysql实例太多,因此也就经常遇到Too many connections的问题,这个问题也是最常见的问题,下面就结合自己的 ...
- linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法
Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...
- linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...
以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...
- MySQL服务中断后重启失败及解决办法(个例)
转载请标明出处^_^ 原文首发于:https://www.zhangruibin.com 本文出自于:RebornChang的博客 MySQL服务中断后重启失败及解决办法(个例) Starting M ...
- MySQL启动失败——MySQL服务无法启动原因及解决办法
MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...
- MYSQL使用UTF8中文乱码终极解决办法
转自:http://wenku.baidu.com/view/d2d4f15ba8114431b80dd81f.html MYSQL使用UTF8中文乱码终极解决办法 作者:刘明灵 liumingl ...
最新文章
- dhtmlxgrid表格笔记
- 【Linux 内核 内存管理】内存管理架构 ⑤ ( sbrk 内存分配系统调用代码示例 | 在 /proc/pid/maps 中查看进程堆内存详情 )
- matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
- JQuery when
- OpenCV的数据类型——辅助对象
- 泰晤士“中国学科评级”结果出炉,中国数学学科评级榜单公示!
- 理解location对象
- CSP202006-2 稀疏向量(100分)【map】
- Java 8 Stream 闪亮登场!
- easypoi 语法_知识点总结及语法学习资料及视频
- python如何安装pipwindows_如何在Windows上使用python 2.6安装pip
- 关于计算机组装与维护的论文,计算机组装与维护论文范文
- C语言中标量变量,如何从标量变量A,B,C和D中产生总线BusQ[0:3]?如何从两条总线B usA[0:3]和BusY[20:15]形成新的总线BusR[10:1...
- app开屏广告实现——借助webview和原生fetch请求实现
- 电热玻璃水壶CE认证检测标准介绍
- Windows+Anaconda+tensorflow+keras深度学习框架搭建--reproduced
- android锁死横竖屏,Android 锁定横竖屏
- 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)
- UG 10.0 GRIP 问题
- [历年IT笔试题]2014京东校园招聘-软件开发笔试题
热门文章
- 使用子查询可提升 COUNT DISTINCT 速度 50 倍
- MySQL binlog_format (Mixed,Statement,Row)
- jsp自定义标签库打包步骤
- interpreter_command_state pattern
- Exchange Server 2010 SP1的安装(二)建立发送连接器
- SqlBulkCopy(大数据量拷贝)
- mysql多实例my.cnf_mysql多实例,my.cnf 4G conf配置安装配置
- python lxml_python – lxml使用命名空间而不是ns0,ns1,
- 词组能够进入_四六级翻译100个常考词组~
- oracle 退出循环 使变量清空,[转]Oracle 清除incident和trace -- ADRCI用法