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.在当前字符集编码为:

  1. Server characterset:    utf8
  2. Db      characterset:    utf8
  3. Client  characterset:    utf8
  4. Conn.  characterset:    utf8

下创建数据库:

(1)插入中文数据,操作不能成功。

(2)修改字符集编码为:

  1. Server characterset:    utf8
  2. Db       characterset:   utf8
  3. Client  characterset:    gbk
  4. Conn.  characterset:    gbk

插入中文数据,显示正常。

二、在安装数据库时就设定字符集编码为gbk的环境下

1.当前字符集编码是:

  1. Server characterset:    gbk
  2. Db      characterset:    gbk
  3. Client  characterset:   gbk
  4. Conn.  characterset:   gbk

下创建数据,插入中文数据,操作正常,显示正常。

2.当前字符集编码为utf8:

  1. Server characterset:   gbk
  2. Db      characterset:    utf8
  3. Client  characterset:   utf8
  4. Conn.  characterset:   utf8

3.当前字符集编码为utf8:

  1. Server characterset:    gbk
  2. Db      characterset:    gbk
  3. Client  characterset:   utf8
  4. Conn.  characterset:   utf8

插入中文数据,操作不能执行。

结论:要想能向数据库正常插入中文,必须满足以下条件:

1.要把字符集设定为能支持中文的gbk或则utf8;

2.把数据库的Client Characterset和Conn. Characterset的字符集都设定为gbk;

根据上面的提示 ,我更改了:

  1. SET  character_set_client=gbk;
  2. SET character_set_connection=gbk;

之后再尝试想数据库插入中文,这时没有出错,能插入可是查询出来是乱码。

最后再更改;

  1. 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之无法查询中文字解决办法相关推荐

  1. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  2. WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?

    首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...

  3. 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 ...

  4. 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 ...

  5. Mysql遇到Too many connections的解决办法

    Mysql遇到Too many connections的解决办法 由于线上mysql实例太多,因此也就经常遇到Too many connections的问题,这个问题也是最常见的问题,下面就结合自己的 ...

  6. linux安装mysql不成功怎么处理_Linux上安装MySQL时出现不兼容的解决办法

    Linux上安装MySQL时出现不兼容的解决办法 在linux 上安装mysql rpm的时候,安装不成功 MySQL-client-5.5.36-1.linux2.6.x86_64.rpm MySQ ...

  7. linux mysql 超级用户_Linux下MySQL忘记超级用户口令的解决办法linux操作系统 -电脑资料...

    以前我都是讲述在windows中忘记了mysql root密码的找回方法,下面我来介绍在Linux下MySQL忘记超级用户口令的解决办法,有碰到此类问题的同学可进入参考, 解决办法一 MySQL忘记超 ...

  8. MySQL服务中断后重启失败及解决办法(个例)

    转载请标明出处^_^ 原文首发于:https://www.zhangruibin.com 本文出自于:RebornChang的博客 MySQL服务中断后重启失败及解决办法(个例) Starting M ...

  9. MySQL启动失败——MySQL服务无法启动原因及解决办法

    MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...

  10. MYSQL使用UTF8中文乱码终极解决办法

    转自:http://wenku.baidu.com/view/d2d4f15ba8114431b80dd81f.html MYSQL使用UTF8中文乱码终极解决办法   作者:刘明灵 liumingl ...

最新文章

  1. dhtmlxgrid表格笔记
  2. 【Linux 内核 内存管理】内存管理架构 ⑤ ( sbrk 内存分配系统调用代码示例 | 在 /proc/pid/maps 中查看进程堆内存详情 )
  3. matlab中矩阵怎么敲_Ansys刚度(质量、阻尼)矩阵的提取(part 1)
  4. JQuery when
  5. OpenCV的数据类型——辅助对象
  6. 泰晤士“中国学科评级”结果出炉,中国数学学科评级榜单公示!
  7. 理解location对象
  8. CSP202006-2 稀疏向量(100分)【map】
  9. Java 8 Stream 闪亮登场!
  10. easypoi 语法_知识点总结及语法学习资料及视频
  11. python如何安装pipwindows_如何在Windows上使用python 2.6安装pip
  12. 关于计算机组装与维护的论文,计算机组装与维护论文范文
  13. C语言中标量变量,如何从标量变量A,B,C和D中产生总线BusQ[0:3]?如何从两条总线B usA[0:3]和BusY[20:15]形成新的总线BusR[10:1...
  14. app开屏广告实现——借助webview和原生fetch请求实现
  15. 电热玻璃水壶CE认证检测标准介绍
  16. Windows+Anaconda+tensorflow+keras深度学习框架搭建--reproduced
  17. android锁死横竖屏,Android 锁定横竖屏
  18. 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)
  19. UG 10.0 GRIP 问题
  20. [历年IT笔试题]2014京东校园招聘-软件开发笔试题

热门文章

  1. 使用子查询可提升 COUNT DISTINCT 速度 50 倍
  2. MySQL binlog_format (Mixed,Statement,Row)
  3. jsp自定义标签库打包步骤
  4. interpreter_command_state pattern
  5. Exchange Server 2010 SP1的安装(二)建立发送连接器
  6. SqlBulkCopy(大数据量拷贝)
  7. mysql多实例my.cnf_mysql多实例,my.cnf 4G conf配置安装配置
  8. python lxml_python – lxml使用命名空间而不是ns0,ns1,
  9. 词组能够进入_四六级翻译100个常考词组~
  10. oracle 退出循环 使变量清空,[转]Oracle 清除incident和trace -- ADRCI用法