MySQL utf8mb4与emoji表情
客户端工具 Navicat Premium_11.2.7简体中文完美破解版(32位和64位) 支持mb4
修改MySQL配置文件
修改mysql配置文件my.cnf(windows为my.ini)
my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:
[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’
重启数据库,检查变量
SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
String query = “set names utf8mb4”;
stat.execute(query);
mysql> INSERT INTO messages (message) VALUES ('What a nice emoji!');
http://www.oicqzone.com/tool/emoji/
QQ地带Emoji表情代码大全
下载这个插件Chromoji
实际批量操作
db改字符集
#!/bin/bash
if [ -f /root/.bash_profile ];then
source /root/.bash_profile
fi
MysqlUser=root
PassWord='xx'
Port=3306
Socket="/opt/$Port/mysql.sock"
MysqlCmd="mysql -u$MysqlUser -p$PassWord -S $Socket"
Database=`$MysqlCmd -e "show databases;"|egrep -v "Database|_schema|mysql"`
for dbname in $Database
do
$MysqlCmd -e 'ALTER DATABASE '$dbname' CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci';
done
table改字符集
#!/bin/bash
if [ -f /root/.bash_profile ];then
source /root/.bash_profile
fi
MysqlUser=root
PassWord='xx'
Port=3306
Socket="/opt/$Port/mysql.sock"
MysqlCmd="mysql -u$MysqlUser -p$PassWord -S $Socket"
for database in `$MysqlCmd -e "show databases;"|sed '1,2d'|egrep -v "mysql|schema|sys"`
do
for table in `$MysqlCmd -e "show tables from $database;"|sed '1d'`
do
$MysqlCmd $database -e 'ALTER TABLE '$table' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'
done
done
或则
参考https://my.oschina.net/xuqiang/blog/507629 批量修改mysql表、表、数据库的字符校对规则
查询是否修改
SELECT CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_unicode_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), ';')FROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'database'AND DATA_TYPE = 'varchar'AND(
CHARACTER_SET_NAME != 'utf8'
OR
COLLATION_NAME != 'utf8_unicode_ci');
新增
mysql 默认是autocommit=1 的,
我们线上都设置一般是init_connect='set autocommit=0; set names gbk;' 这样的
init_connect='SET NAMES utf8mb4'
skip-character-set-client-handshake = true
MySQL utf8mb4与emoji表情相关推荐
- mysql utf8mb4与emoji表情【转】
2019独角兽企业重金招聘Python工程师标准>>> MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到 ...
- mysql设置可以存表情_Mysql实例使MySQL能够存储emoji表情字符的设置教程
<MysqL实例使MysqL能够存储emoji表情字符的设置教程>要点: 本文介绍了MysqL实例使MysqL能够存储emoji表情字符的设置教程,希望对您有用.如果有疑问,可以联系我们. ...
- mysql uftb8mb4 储存 emoji 表情失败
记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...
- 解决mysql特殊字符或者Emoji表情插入报错问题
解决mysql特殊字符或者Emoji表情插入报错问题 原因: MySQL的utf8编码最多3个字节,Emoji表情或者某些特殊字符是4个字节,所以数据插入不了,需要修改编码. 在MySQL 的&quo ...
- 使用golang的mysql无法插入emoji表情的问题
使用golang的mysql无法插入emoji表情 场景:使用golang 调用mysql储存emoji表情报错 环境:golang:go1.13.3 orm:GORM mysql客户端:Navica ...
- MySQL中关于emoji表情的存储(微信登录出现登录失败【由于微信昵称字符问题】)
MySQL中关于emoji表情的存储(微信登录出现登录失败[由于微信昵称字符问题]) 问题描述 解决方法 闲谈 问题描述 今天网站遇到用户说登录失败,查看日志发现是微信登录自动生成用户时,用户创建失败 ...
- mysql不支持emoji表情的问题的解决方法
mysql不支持emoji表情的问题的解决方法 参考文章: (1)mysql不支持emoji表情的问题的解决方法 (2)https://www.cnblogs.com/flywang/p/851420 ...
- 【Mysql】存储emoji表情报错(Incorrect string value: ‘\xF0\x9F\x98\x82\xF0\x9F...‘)的解决方案
[Mysql]存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案 参考文章: (1)[Mysql]存储emo ...
- 【笔记11】uniapp点击复制;mysql数据库存储emoji表情;Java 二维码生成;uniapp引入自定义图标
目录 前言 一.uniapp 实现点击复制某段文本 二.MySQL 数据库存储 emoji 表情 三.Layui 的富文本编辑器 四.谷歌 Java 二维码生成 (1) 引入 MAVEN 依赖 五.微 ...
最新文章
- 主成分分析(PCA) Java
- 【spring】jar包详解与模块依赖关系
- 面试必备:30 个 Java 集合面试问题及答案
- OpenCASCADE:OCCT应用框架OCAF之TObj模型对象
- java 文件树形_java 显示树形文件结构,类似windows的tree命令
- 关于博客园的一些建议
- leetcode —— 面试题 04.03. 特定深度节点链表
- 抖音发布2020数据报告:日均视频搜索量破4亿,70后最爱发表情包
- 集群起不来oracle,Oracle11g rac 集群无法启动分析及处理
- RabbitMQ基础--总结
- 忘记root密码,怎么办
- word设置多级标题样式及编号
- 课时8-1:adams建约束副----齿轮约束
- word文本框文字垂直居中_如何在Microsoft Word中的页面上垂直居中放置文本
- 共享计算机后无法访问磁盘,Win7系统下无法访问共享硬盘怎么办?
- fluent柱坐标系设定_Fluent中速度入口条件要设置哪些参数
- 四、答疑解惑之软考是什么(上)
- 【vue】v-html中的内容修改样式,图片修改尺寸
- CALL入门篇一:CALL的本质
- 搜索与回溯:取石子游戏
热门文章
- PathMatchingResourcePatternResolver通过适配符寻找符合条件的java类
- 【No.9 内存泄漏了么】
- Tengine 安装和基本使用
- 1.5 Activity08 RadioButton
- JS数组方法汇总 array数组元素的添加和删除
- OPUS 视频PPT介绍
- J2EE业务层模式:服务门面,应用服务,以及业务委托,服务定位器
- mysql正在加载_本地坏境或者服务器环境下phpmyadmin出现始终正在加载问题的解决方法...
- LTE: 系统内移动性知识点总结
- EdgeGallery — MEP — 系统架构