MySQL ERROR 1366(HY000):Incorrect string value,在往数据库中插入中文的时候会出现. 这也就是编码问题,网上大部分都是说设置下配置文件中的设置,而可悲的是在我的环境中配置文件是不允许修改,或者说和其他版本的不同. 大家都知道中文常用的编码方式是gbk或者utf-8.我建议是使用utf-8这种编码方式,因为大势所趋. 我们有时候设置了mysql的配置文件,而创建出来的 database ,table 的character 任然为默认的 latin1. 我…
mysql导入数据库出现:Incorrect string value: '\xE7\x82\xB9\xE9\x92\x9F' for column 'chinese' at row 1 使用 show variables like 'character%' 查看数据库的编码, 如下: character_set_client    utf8mb4 character_set_connection    utf8mb4 character_set_database    latin1 chara…
Mysql数据库是一个开源的数据库,应用非常广泛.以下是修改mysql数据库的字符编码的操作过程. 步骤1:查看当前的字符编码方法 mysql> show variables like'character%'; +--------------------------+----------------------------+ |Variable_name |Value | +--------------------------+----------------------------+ |cha…
发布:thatboy   来源:脚本学堂     [大 中 小] 本文介绍下,linux环境中mysql字符编码问题的解决办法,有遇到mysql编码问题的朋友,可以参考下本文的介绍,希望对你有一定的帮助. 本节内容: linux下mysql字符编码问题 mysql的字符编码,这里使用fedora11下默认安装mysql5.1. 复制代码代码示例: $mysql --user=root --password=123456789 登录成功: 复制代码代码示例: mysql>show variable…
mysql General error: 1366 Incorrect string value: '\xF0\x9F\x91\x8D\xF0\x9F...' for column 'dianpumiaoshu' at row 1 解决方法 因为传入了emoji表情 曾经考虑过过滤 但是行不通 所以唯一的方法 就是urlencode后存入数据库 读取的时候再urldecode…
MySQL上插入汉字时报错例如以下.详细见后面分析. Incorrect string value: '\xD0\xC2\xC8A\xBEW' for column 'ctnr' at row 1 MySQL字符集相关參数: character_set_server :  服务器字符集 collation_server     : 服务器校对规则  character_set_database : 默认数据库的字符集 collation_database     : 默认数据库的校对规则 cha…
彻底解决:Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1 今天在爬取网易云音乐歌曲评论的时候,在将数据插入mysql数据库的时候,出现了Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1 这个错误,Google了下发现原来是因为数据库编码问题导致的,…
有以下两张表: mysql> show tables; +---------------+ | Tables_in_old | +---------------+ | book | | press | +---------------+ 2 rows in set (0.00 sec) mysql> desc book; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key |…
今天使用mysql出现 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name' 异常 通过查找问题,发现是字段编码不支持中文.于是把表的编码设置支持中文即可. 第一次的表: "create table  friendsList (id varchar(7) primary key,name varchar(20)) ;" 第二次修改后的表 "create table  friendsList (…
在项目中向MySQL插入数据时.发现数据插入不完整,通过调试,发现插入语句也没什么特殊的错误. 可是就是差不进去,于是就打开mysqli错误的调试 $ret = mysqli_query($this->conn, $sql) or die(mysqli_error($this->conn)); 结果弹出例如以下错误信息: Incorrect string value: '\xF0\x9F\x92\x8BTi...' 有错误信息就好办了,结果上网一查结果是:mysql编码格式utf-8格式,不支…
http://www.codesoil.net/tag/charset Character Set Problem in PHP + MySQL4.1+ 和许多人一样,我也是在转移blog时才发现这个问题.虽然是一个很老的问题了,为避免沉痛教训,这里就把相关知识做一总结,以方便后人. [现象] 本来我的blog是放在家里的服务器的,最近因为要迁到租用的主机上,就开始了搬家工作.首先是文件的拷贝,一切顺利:接下来是把数据库从家里的MySQL中导出,然后导入到主机提供商的MySQL上去.由于两边虽然…
这是我的表结构 mysql> describe students; +--------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigne…
1.创建数据库 CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 创建表 CREATE TABLE tp_wechatlocation ( ID INT NOT NULL AUTO_INCREMENT, OpenID ), Latitude ), Longitude ), CityName ), CreateTime DATETIME, PRIMARY KEY (ID) )ENGINE=INNODB DE…
    从网上找到如下资料: $sudo gedit /etc/mysql/my.cnf [client]下添加: default-character-set=utf8 [mysqld]下添加: default-character-set=utf8 然后保存退出 $ /etc/init.d/mysql restart 结果出现了: Since the script you are attempting to invoke has been converted to an Upstart job,…
安装mysql时如果字符编码为默认值latin1,则需要修改为utf8以便支持中文数据. 命令如下: 1.显示数据库字符集 mysql> show create database test;+----------+-----------------------------------------------------------------+| Database | Create Database |+----------+-----------------------------------…
查看字符编码 首先,将中文插入到数据库乱码是因为没有将数据库编码设置为支持中文的编码,mysql的默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好,进入数据库,输入:show variables like "char%",如果出现下面的结果 说明你的数据库编码正确,无需修改,应该是页面或者其他编码的问题.如果跟上面的结果不同,说明需要修改数据库的编码. 在windows系统下 1.在mysql的安装目录下找到my.ini文件(如果没有的话就把my-…
由于一直使用python3进行编码,在使用Python2时,将爬虫数据连接数据库进行存储时,出现如上的报错,经查资料 是数据库编码问题. 如下转自:http://www.cnblogs.com/liuzhixin/p/6274821.html 的博客,在此感谢博主的慷慨分享之情. 错误原因:我们可以看到错误提示中的字符0xF0 0x9F 0x98 0x84 ,这对应UTF-8编码格式中的4字节编码(UTF-8编码规范).正常的汉字一般不会超过3个字节,为什么为出现4个字节呢?实际上是它对应的是智…
今天操作服务器数据库时遇到了Mysql中文字符乱码的问题,主要原因是因为安装的时候没有设置好字符集. 很是郁闷,因为库里有很多重要数据,所以重装是不可能了,于是决定找找在不重装且不改代码的前提下,能搞好的解决方案. 于是看了很多这方面的文章,最终得以解决:以下是解决方案. mysql乱码处理总结 java中处理中文字符正常,在cmd client中显示乱码是字符集的问题. 字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data tr…
今天,在php中对数据库字符字段进行查询的时候,语法之类的完全正确,但是就是查询不到结果,而在命令行中,同样的语句却能获得预期的功效.经多方面的了解之后才发现是字符编码不匹配的原因.在这里,把我的解决过程跟大家分享一下: 首先,我用的是xampp这个软件来进行安装的,所以可能跟其他软件有所区别.然后,要解决这个问题其实很简单,我们只需要打开phpAdmin,然后将你所要查询的数据库或则表的排序规则改成你想要的字符编码(如:gb2312_chinese_ci,utf8_chinese_ci等).最…
遇到这个问题,所有的编码都设为utf8了,还是没有用,各种乱码,后来发现这是mysql自己的问题,它在5.5及之前的版本只支持3字节的utf8编码,出现4字节的utf编码时出现错误,参考: http://www.2cto.com/database/201305/211707.html 换了mysql5.6.24后,妥妥的中文乱码消失了. MySQL-5.6.24免安装版配置方法 2015-08-02 12:10 本站整理 浏览(6089)   MySQL-5.6.24免安装版配置方法,有需要的朋…
1.数据库连接设置编码格式为UTF-8 jdbc:mysql://localhost:3306/jbpm_test?useUnicode=true&characterEncoding=UTF-8 jdbc:mysql://localhost:3306/jbpm_test?useUnicode=true&characterEncoding=UTF-8 2.建设数据库…
先看下面的执行结果: (root@localhost)[(none)]mysql>show variables like 'character%'; +--------------------------+-------------------------------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------…
先看下面的执行结果: (root@localhost)[(none)]mysql>show variables like 'character%'; +--------------------------+-------------------------------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------…
mysql> show variables like '%character%'; +--------------------------+----------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------+ | character_set_client | gbk | | character…
数据表tb的col列编码为latin1.而实际存储的字符是gbk编码时,用下面的语句可以查看到非乱码的原始字符串. select convert( binary(col) using gbk) from tb;…
1.显示当前编码信息 mysql>show variables like '%character%' +--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection |…
安装的是mysql5.6 社区版 安装之后编码设置为utf8 mysql的ini文件中 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 init_connect = 'SET NAMES utf8' character-set-server=utf8 建库时,例子 CREATE DATABASE `goods` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'…
一.报错说明 数据库此字段的字符集与整理字符集是否与SQL语句传递数据的字符集相同:不相同则会引发MySQL1366错误. 二.产生原因 windows 安装MySql 的时候选择的是默认的编码,创建数据库也选择默认编码,致使该库的编码默认gbk. 该库下的表默认也会是该gbk,字段默认也会是gbk. 三.解决方法 1.在my.ini(linux 是my.cf) 中添加 [client] default-character-set =utf8 [mysql] default-character-…
Mysql字符集修改应该如何实现呢?下面就为您详细介绍已用数据表的Mysql字符集修改方法,希望对您学习Mysql字符集方面能有所启迪. 环境:在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足需求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改.字符集的修改不能直接通过”alter database character set *** ” 或者 “alter table tablename character set *** “命令进行,这两个命令都没有更新…