今天在给一个老项目做msyql储存emoji表情时,一直报[error][10501]SQLSTATE[HY000]:Generalerror:1267Illegalmixofcollations(utf8mb4_general_ci,IMPLICIT)and(utf8_general_ci,COE ...
分类:
数据库 时间:
2018-11-29 19:51:38
阅读次数:
175
utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常: 可以对4字节的字符进行编码存储,然后取出来的时候,再进行解码。但是这样做会使得 ...
分类:
数据库 时间:
2018-11-29 18:08:52
阅读次数:
226
日常工作中经常会遇到需要数据库能够兼容 生僻字、emoji 的需求。 解决这中问题的办法一共有两步:1.修改字段的字符集为 utf8mb4 2.程序兼容生僻字或者 emoji 1、修改字符集 2、修改程序 这里需要提前说明一点,SpringBoot默认使用的是tomcat数据源,要使用druid数据 ...
分类:
编程语言 时间:
2018-11-23 12:39:24
阅读次数:
375
1. 存储大小(1). GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。(2). UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的网站则用UTF-8 节省空间。(3). utf-8mb4支 ...
分类:
其他好文 时间:
2018-11-13 17:19:57
阅读次数:
159
1.一般选择utf8.下面介绍一下utf8与utfmb4的区别。 utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你的做什么项目了,到https://www.cnblogs.com/sxdcgaq8080/p/9932786.html看unicode编码区从1 ~ 126 ...
分类:
数据库 时间:
2018-11-09 00:44:28
阅读次数:
229
一、什么是字符集与校对 1.字符集与校对 字符集是指一种从二进制编码到某种字符符号的映射。 校队是指一组用于某个字符集的配许规则。 2.utf8与utf8mb4 标准的UTF-8字符集编码是可以使用1-4个字节去编码21位字符,这几乎包含了世界上所有能看见的语言。MySQL里面实现的utf8最长使用 ...
分类:
数据库 时间:
2018-11-08 11:37:29
阅读次数:
210
mysql配置文件 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/mysql.sockdefault-character-set = utf8mb4 [mysqld]skip-name-resolvepo ...
分类:
数据库 时间:
2018-11-02 14:41:06
阅读次数:
176
mysql 8.0.13默认有一个data文件夹,这个文件夹得删了,不然安装服务时候会有日志文件提示报错: Failed to find valid data directory. Data Dictionary initialization failed. 还有,要在mysql文件夹里新建个my. ...
分类:
数据库 时间:
2018-11-02 14:27:51
阅读次数:
199
一:重装系统 我这里选择的是CentOS7.2 1.设置JDK环境 2. "更换使用配置163源" 首先备份/etc/yum.repos.d/CentOS Base.repo mv /etc/yum.repos.d/CentOS Base.repo /etc/yum.repos.d/CentOS B ...
分类:
其他好文 时间:
2018-10-31 14:25:07
阅读次数:
184
一、表的设计 0、必须使用默认的InnoDB存储引擎--支持事务、行级锁、并发性能好、CPU及内存缓存页优化使得资源利用率高1、表和字段使用中文注释--便于后人理解2、使用默认utf8mb4字符集--标准、万国码、无乱码风险、无需转码3、禁止使用触发器、视图、存储过程和event4、禁止使用外键-- ...
分类:
数据库 时间:
2018-10-30 18:43:53
阅读次数:
185