mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6
在做微信公眾號開發過程中,經常碰到用戶的昵稱中有表情,在MySQL保存時常用的utf8 字符集根本無法存儲表情,提示錯誤如下:java.sql.SQLException:?Incorrect?string?value:?'\xF0\x9F\x92\x94'?for?column?'nick_name'?at?row?1
at?com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593)
at?com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525)
at?com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
at?com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
at?com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)
at?com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1662)
at?com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1581)
一、數據庫默認字符集由utf8 更改為utf8mb4,對應的表默認字符集也更改為utf8mb4? 已經存儲表情的字段默認字符集也做了相應的調整。
1、修改數據庫:ALTER?DATABASE?test_opr?CHARACTER?SET?=?utf8mb4?COLLATE?=?utf8mb4_unicode_ci;
2、修改表:ALTER?TABLE?t_user?CONVERT?TO?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_unicode_ci;
3、修改表字段:ALTER?TABLE?t_user?CHANGE?nick_name?VARCHAR(191)?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_unicode_ci;
二、修改MySQL配置文件
新增如下參數:[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支持表情输入_让MySQL支持Emoji表情 mysql 5.6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 并发_Java并发防范机制
- 下一篇: centos安装mysql5.7.12_