mysql保存数据提示1366 Incorrect string value: ‘\xF0\x9F\x98\x8A\xF0\x9F…’ 解决

比较简便的方式是Solution 1,使用php的mb_系列函数可以搞定(iconv 搞不定):

$str= mb_convert_encoding ( $str, ‘UTF-8′ );

 

时间: 2024-10-17 08:49:46

mysql保存数据提示1366 Incorrect string value: ‘\xF0\x9F\x98\x8A\xF0\x9F…’ 解决的相关文章

mysql错误:Warning: #1366 Incorrect string value:解决方法

我用mysql记录syslog-ng的日志信息,分解后把日志插入MYSQL,INSERT语句如下: INSERT INTO logs(host, facility, priority, level, tag, datetime, program, msg) VALUES ( 'phy', 'daemon', 'notice', 'notice', '1d', '2008-07-30 12:24:12','smbd', 'smbd[45997]:   xxxx opened file Public

mysql保存数据提示:Out of range value for column错误

在我执行insert abc (a)values('bfdsafdsafdsafdsa') 时出现错误:#1264 - Out of range value adjusted for column 'a' at row 1 原因分析 我们从英文看出是因为字段长度不够用 解决办法 直接修改a字段的长度即可 还有一种情况会出现Out of range value adjusted for column 'ID' at row 1 如下面语句 MySQL升级到5.0.17后,在执行sql语句 INSE

mysql 保存数据出现 Illegal mix of collations (gbk_chinese_ci,IMPLICIT)

mysql教程 保存数据出现 illegal mix of collations (gbk_chinese_ci,implicit) 其它这种问题很简单处理,就是页面提交的数据与mysql字段类型不一致影起的,只要把它们统一就可以了. 下现来看一下处理方法. 利用php教程函数 iconv()函数, gb2312转换成utf-8 $utf=iconv('gb2312', 'utf-8', $_request['keyword']);   将字符串utf-8码转换为gb2312码 $str   =

mysql删除数据提示Cannot delete or update

在SQLyog中删除条目出现Cannot delete or update a parent row: a foreign key constraint fails 原因是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据. 如果需要强制删除可以做如下操作: SET FOREIGN_KEY_CHECKS = 0; 执行上面的语句后就可以删除了,删除之后为了确保数据库的之前的设置正确别忘记 SET FOREIGN_KEY_CHECKS = 1;

mysql更新数据提醒Truncated incorrect INTEGER value: 错误

在网上都找不到什么解决的方法.但是百度到一个个人博客后找到了解决的方法 报错的sql语句 update xx user set qq_password = 'xx_id' & photo = 'img' WHERE email = 'emailx' 然后这个是正确的执行语句 update xx user set qq_password = 'xx_id',photo = 'img' WHERE email = 'emailx' 把&改为,逗号就好了 后来看一老外使用存储过得也碰到这样的问题

mysql导入数据提示 USING BTREE错误问题解决办法

最近使用mysql导入sql脚本时间出现错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 查找 USING BTREE mysql,你会看到很多这样的例子,mysql 5.

mysql保存数据之存在就更,否则就保存数据

//如果不存在,则插入新数据  代码如下 复制代码 $sql = "INSERT INTO {$ecs->table('cat_lang')} (cat_id,lang_id,cat_name,keywords,cat_desc) VALUES({$cat_id},{$k},'{$val['cat_name']}','{$val['keywords']}','{$val['cat_desc']}') ON DUPLICATE KEY UPDATE cat_name='{$val['cat_

mysql导入数据提示的MySQL server has gone away解决办法

问题原因 max_allowed_packet太小导致的.将max_allowed_packet改大 解决办法 在my.cnf文件中修改 max_allowed_packet 改大一些再导入即可解决.

php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误

在项目中向MySQL插入数据时,发现数据插入不完整,通过调试,发现插入语句也没什么特殊的错误.但是就是差不进去,于是就打开mysqli错误的调试 $ret = mysqli_query($this->conn, $sql) or die(mysqli_error($this->conn)); 结果弹出如下错误信息: Incorrect string value: '\xF0\x9F\x92\x8BTi...' 有错误信息就好办了,结果上网一查结果是:mysql编码格式utf-8格式,不支持带四