让MySQL支持Emoji表情
来源:互联网 发布:传奇盛世天命法神数据 编辑:程序博客网 时间:2024/04/28 01:10
让MySQL支持Emoji表情
让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。
utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。
解决方案:将Mysql的编码从utf8转换成utf8mb4。
需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错
停止MySQL Server服务
修改 my.cnf或者mysql.ini
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’
重启 MySQL Server、检查字符集 service mysql restart
mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
修改数据库字符集:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
修改表的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
修改字段的字符集:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
如果只是某个字段需要 只需要修改那个字段的字符集就可以了
另外服务器连接数据库 Connector/J的连接参数中,不要加characterEncoding参数。 不加这个参数时,默认值就时autodetect。
–若还不行可以加上
<property name="connectionInitSqls" value="set names utf8mb4;"/>
- 让Mysql支持Emoji表情
- 让Mysql支持Emoji表情
- 让Mysql支持Emoji表情
- 让MySQL支持Emoji表情
- 让mysql支持emoji表情
- 让Mysql支持Emoji表情
- 让MySQL支持emoji表情
- 让MySQL支持Emoji表情
- 让MySql支持Emoji表情
- 让MySql支持Emoji表情存储
- 如何让Mysql支持emoji(表情)
- mysql 支持emoji表情
- mysql emoji表情支持
- Mysql支持emoji表情
- mysql支持emoji表情
- MySQL支持emoji表情
- Mysql支持Emoji表情
- 让MySql支持Emoji表情 utf8mb4编码格式
- mosefet驱动电路设计详解
- mysql安装
- 配置Maven环境
- NTT
- 加载中...
- 让MySQL支持Emoji表情
- 分治算法——快速排序、归并排序算法(Java实现)
- HashTable实现原理
- MyBatis批量插入Oracle、MySQL
- P4 unshelve files using branch mapping
- SQLSERVER嵌套事务
- Hibernate Cascade 属性
- Yii2框架 model方法下setAttributes用法(自定义model 添加方法)
- HelloJni导入到Eclipse及命令行编译