mysql输入中文出现ERROR 1366

mysql输入中文出现如下错误:

ERROR 1366: 1366: Incorrect string value: '\xE6\xB0\xB4\xE7\x94\xB5...' for column 'introduce' at row 1

这是因为mysql编码的问题
打开mysql

mysql -u root -p

输入密码后,输入下面这一行代码来显示mysql当前使用的编码:

SHOW VARIABLES LIKE 'character%';

由上图能看出,database和server的字符集使用了latin1编码方式,latin1编码是不支持中文的,所以存储中文时会出现错误。

解决办法:修改 /etc/mysql/my.cnf (这是mysql默认的安装路径)
打开my.cnf后,在文件内的[mysqld]下增加如下几行代码:

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8

保存并退出。
重启mysql服务

service mysql restart

现在再把mysql中有问题的表(table)删掉重建即可结局问题。

参考文献:
http://www.cr173.com/html/50452_1.html
http://blog.sina.com.cn/s/blog_673faff10100qbyh.html
http://www.dutycode.com/post-5.html

时间: 2024-10-30 14:20:43

mysql输入中文出现ERROR 1366的相关文章

Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办_java

项目开发中,在做Mybatis动态查询时,遇到了一个问题:MySQL在进行LIKE模糊查询时,输入英文可以正常检索出结果,但是输入中文后检索得到的结果为空. 由于是使用GET方式请求,所以为了确保中文不乱码,在控制台接收到请求参数后,对中文进行了一次编码. try { realName = new String(realName.getBytes("GBK"), "UTF-8"); } catch (UnsupportedEncodingException exce

图片-请大神帮忙!!!用mysql制表时性别输入中文却不能显示

问题描述 请大神帮忙!!!用mysql制表时性别输入中文却不能显示 解决方案 你安装mysql的时候没选utf8 改下编码就可以

mysql终端模式下不能输入中文

问题描述 mysql终端模式下不能输入中文 mysql终端模式下输入了不中文,网上说是字符集原因,字符集设置没错的..在workbench下可以输入中文并且可以插入到数据表中,也可以通过终端查看到中文数据,但是在Mysql终端模式下输入不了中文.... 解决方案 show variables like 'char%';的结果是什么,看看下 解决方案二: 可能是因为操作系统字符集和mysql字符集不一致,建议排查! 解决方案三: http://bbs.chinaunix.net/forum.php

ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at ro

ERROR 1366 (HY000): Incorrect string value:'XXX' for column 'XXX at row 1解决 环境 MySQL Server 5.5.27 + 命令行工具 问题 插入中文字符数据出现如下错误: ERROR 1366 (HY000): Incorrect stringvalue: '\xBD\xF1\xCC\xEC\xCC\xEC...' for co lumn 'MESSAGECONTENT' at row 1 环境再现 --以下是插入语

实例讲解MySQL数据库中文问题的解决方法

MySQL数据库中文问题的解决方法: 1.my.ini MySQL配置文件设置 [client] default-character-set=gbk [mysqld] default-character-set=gbk 2.启动MySQL服务创建你的数据库 3.验证当前编码 命令行输入: mysql -u root -p 登录你建立的数据库 >connect yourdatabasename 输入数据库状态命令 >status 假如结果如下: Server characterset: gbk

jquery-为什么一输入中文就乱码

问题描述 为什么一输入中文就乱码 在IDE中练习 Jquery ,一切都正常,但是加载文档后 其他都没问题,只是中文都变乱码了,这是为什么啊!求大神解答 解决方案 meta制定编码和存储不一致,如果你meta指定charset为utf-8,你的html文件存储编码需要为utf-8,不能为ansi ansi时你的meta需要制定charset为gb2312 存储编码可以用记事本打开文件,另存为,选择编码后存储覆盖原来的文件 解决方案二: 中文乱码,一般都是因为编码的问题.你先要了解 Jquery

求解!mysql一直出现sytanx error!

问题描述 求解!mysql一直出现sytanx error! mysql的workbench中不管输入什么语句都错误,怎么解决? 解决方案 每句结束加一个分号(;)试试 解决方案二: 一个是加分号,另一个直接全部执行,然后查看是否通过数据库查询.

tomcat7.0无法输入中文,可以正常显示中文

问题描述 tomcat7.0无法输入中文,可以正常显示中文 html文件的中文可以显示,但是在表格输入中文保存后就变成?? ? server.xml 的配置如下: <?xml version='1.0' encoding='utf-8'?> port="8443" maxThreads="200" scheme="https" secure="true" SSLEnabled="true" cl

mybaits参数是英文可以查询数据 ,输入中文查询不出来,求大神帮忙

问题描述 mybaits参数是英文可以查询数据 ,输入中文查询不出来,求大神帮忙 用的是mysql数据库 控制台打印出来的sql 放到数据库中可以查询出来数据, 参数传到mybaits 中是中文的 为什么查询不出来啊 求大神帮忙 <select id="getSiteList" parameterType="hashmap" resultType="hashmap"> select * from tb_msg_content wher