mysql 保存表情包
来源:互联网 发布:长沙市知豆电动怎么租 编辑:程序博客网 时间:2024/04/27 18:31
Exception: MySQL Error: Incorrect string value: '\xF0\x9F\x90\xB1' for column ......
Emoji表情符号为4个字节的字符,而 utf8 字符集只支持1-3个字节的字符,所以无法写入数据库。(mysql版本需要高于5.5.3)
所以解决方案就是修改字符编码。修改可以分为全局修改和当前链接修改。全局修改需要修改服务器端的配置,会话修改只需要在链接时进行修改。此处只讲会话修改。
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_database:当前选中数据库的默认字符集
character_set_server:默认的内部操作字符集
character_set_results:查询结果字符集
character_set_system:系统元数据(字段名等)字符集
我们需要更改的有三个地方,客户端,连接层和查询结果。正好 'set names utf8mb4' 指令能完成三个变量的设置。
例如我们使用pdo 来链接mysql :
$pdo = new PDO('mysql:host=localhost;dbname=dbname','root','');$pdo->query('set names utf8mb4');然后你的字段如:
t_name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci not null default '' comment'玩家名',
这样就能很简单的保存表情了。
提供几个不错的相关博客:
http://leezhxing.blog.51cto.com/6634351/1320045
http://javazqd110.iteye.com/blog/2342609http://blog.itpub.net/26230597/viewspace-1243233/
- mysql 保存表情包
- php 处理APP emoji表情包 IOS表情包 Mysql保存手机表情
- mysql保存Unicode表情
- mysql保存emoji表情
- mysql保存emoji表情
- php+mysql保存emoji表情
- 手机表情保存到mysql数据库
- mysql 数据库保存不了表情的问题
- mysql保存emoji表情问题-java
- java + mysql 保存emoji表情(window)
- spring boot MySQL保存emoji表情
- mysql数据库支持表情发送并保存到数据库方法
- 关于MYSQL保存emoji表情及openfire处理办法
- mysql保存不了微信表情符emoji问题解决方案
- 墨迹表情保存到mysql数据库报错
- mysql保存emoji表情(微信开发用户昵称..)
- mysql emoji表情 保存utf8mb4 错误原因总结
- emoji表情的保存
- vector中size问题
- spark分布式安装 spark集群搭建 hadoop集群搭建
- 数据源与数据连接池的区别1
- doGet与doPost
- Fragment xxx not attached to Activity
- mysql 保存表情包
- QT 编译常见错误:usr/bin/ld: cannot find
- Spark之SparkStreaming-Input DStreams and Receivers
- 数据源与数据连接池的区别2
- 2.5.uboot源码分析1-启动第一阶段
- 01 namespace名称空间
- Android 发送自定义广播
- 标准输入输出重定向
- MySQL入门实践(一)