在laravel框架中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'
2017-10-26 13:53
906 查看
可能的原因:
第一:检查以下你的编辑器的编码是否设置为UTF-8;这是最容易忽略的原因之一。
第二:检查以下你数据库的varchar/char等相关字段是否已经设置为utf8
如果用的是navicat,需要检查两个地方;
是否都已经设置:
实在不行就将utf8改成
Google说MySQL的utf8不是真正的UTF8,只能包含三个字节的unicode,4个字节就会报错。要解决此总是需要使用
原来还要在my.cnf里修改下mysqld的character-set-server,把它改为
2
所以,建议大家以后在设计表时 default character set 最好设置为
第一:检查以下你的编辑器的编码是否设置为UTF-8;这是最容易忽略的原因之一。
第二:检查以下你数据库的varchar/char等相关字段是否已经设置为utf8
如果用的是navicat,需要检查两个地方;
是否都已经设置:
实在不行就将utf8改成
utf8mb4
Google说MySQL的utf8不是真正的UTF8,只能包含三个字节的unicode,4个字节就会报错。要解决此总是需要使用
utf8mb4这个编码。可是我把表和column的CHARSET都改成
utf8mb4后仍无法存入Emoji字符。
原来还要在my.cnf里修改下mysqld的character-set-server,把它改为
utf8mb4,然后重启mysqld,就可存入Emoji字符了。
[mysqld] character-set-server = utf8mb41
2
所以,建议大家以后在设计表时 default character set 最好设置为
utf8mb4,因为现在Emoji字符已经很流行了,用户难免会在浏览器里输入Emoji字符。
相关文章推荐
- ERROR 1366 (HY000): Incorrect string value: '\ ' for column ' ' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xC2\xEC\xD2\xCF\xD2\xB2...' for column 'title' at row
- ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'name' at row 1
- mysql 错误 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column
- [HY000][1366] Incorrect string value: '\xE3\x81\x94\xE6\xB3\xA8...' for column 'content' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xE7\x9A\x84' for column 'name' at row 1
- ERROR 1366 (HY000): Incorrect string value: '\xB3\xA4\xC9\xB3' for column
- 【MySQL】【数据库编码问题】ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column
- ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\x8D\xE5\xA5\xBD' for column 'description' at r
- python mysql 1366, u"Incorrect string value: '\\xF0\\x9F\\x98\\x8A' for column 'content' at row 1"
- ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1
- 解决MySql 报错:ERROR 1366 (HY000): Incorrect string value....
- MySQL表中存Emoji报错Error 1366: Incorrect string value的解决方法
- ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at row 1解决
- 关闭 mysql 错误 SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "addres
- ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1
- 解决MySQL里的ERROR 1366 (HY000): Incorrect string value
- navicate premium 1366-incorrect string value :'XXXX' for column ''at row
- 关于四字节字符入库时错误的解决方案(Incorrect string value: '\xF0\x9F\x99\x8F' for column 'Reply_Content' at row 1)