1. 程式人生 > >Mysql支援emoji表情

Mysql支援emoji表情

教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步>>> (原文)Mysql 支援 emoji 表情

更多討論或者錯誤提交,也請移步。

1. 前言

最近為部落格添加了Valine評論系統,因為它用的Leancloud的資料庫,所以打算寫個程式定時爬下來新的資料,並且存到自己的資料庫中(畢竟在自己手中才是最安全的)。因為評論裡面有emoji表情,所以需要資料庫支援utf8mb4編碼

2. 踩坑

伺服器安裝的資料庫是Mysql 5.7。網上很多方法是通過命令列設定字符集編碼格式,但是經過嘗試,都以失敗告終。

摸索後發現,需要更改mysql

的配置檔案。

首先,備份原來的配置檔案:sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak

然後,在mysqld.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' # 指定每次連線的字符集utf8mb4

最後,儲存退出後,重啟mysql服務:sudo service mysql restart

3. 使用

為了方便使用,我一直使用的是mysql-font。在建立表格時候,設定字符集是utf8mb4,如下圖所示:

設定utf8mb4

最後,各式各樣的emoji表情就可以儲存在資料庫了:

��������������������������������������������������������������������������������������������������������������������������������������✋✊✌️����������������������������������❤️����⭐️✨⚡️☀️☁️❄️☔️☕️✈️⚓️⌚️☎️⌛️✉️✂️✒️✏️❌♻️✅❎Ⓜ️

相關推薦

MySQL支援Emoji表情 mysql 5.6

讓MySQL支援Emoji表情,涉及無線相關的 MySQL 資料庫建議都提前採用 utf8mb4 字符集。 mysql 版本 5.6     1 解決方案:將Mysql的編碼從utf8轉換成utf8mb4。    需要 >=

使mac版的MYSQL支援emoji表情

1.首先介紹下常用的字符集 ASCII:美國資訊互換標準編碼;英語和其他西歐語言;單位元組編碼,7位表示一個字元,共128字元。 GBK:雙位元組,漢字內碼擴充套件規範;中日韓漢字、英文、數字;雙位元組編碼;共收錄了21003個漢字,GB2312的擴充套件。 UTF-

Mysql支援emoji表情

教程所示圖片使用的是 github 倉庫圖片,網速過慢的朋友請移步>>> (原文)Mysql 支援 emoji 表情。 更多討論或者錯誤提交,也請移步。 1. 前言 最近為部落格添加了Valine評論系統,因為它用的Leancl

MySql支援Emoji表情儲存

手機端插入Emoji表情,儲存到資料庫時報錯: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'review' at row 1 at

Mysql支援Emoji表情

最近在做一個iPhone上的專案,我負責後端,Java開發,DB用的是Mysql,版本5.5.21,編碼用的是UTF-8。 但發現了一個問題,iPhone上有Emoji表情,插入Mysql時失敗了,報如下異常: Java程式碼   java.sql.SQLExcept

MySql 5.5.53可支援emoji 表情

本博主轉載前必先親自考證,深惡痛絕百度CP之流,有問題請與我聯絡。 MySQL在5.5.3版本之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容四位元組的unicode。其實,utf8mb4是utf8的超集,理論上原來使用utf8,然後將字符集修改為utf

mysql 修改設定字符集,將utf8 修改為utf8mb4,支援emoji表情

utf-8編碼可能2個位元組、3個位元組、4個位元組的字元,但是MySQL的utf8編碼只支援3位元組的資料,而移動端的表情資料是4個位元組的字元。如果直接往採用utf-8編碼的資料庫中插入表情資料,java程式中將報SQL異常: java.sql.SQLExcept

PHP Mysql字符集utf8mb4支援Emoji表情

專案開發中經常會遇到使用者在評論或者發表文章的時候會打一些表情在裡面,如果我們在開發中不去做一些處理的話,表情會出不來的,甚至是報錯,下面簡單介紹處理方式. 原文地址: 小時刻個人部落格:http://small.aiweimeng.top/index.php/archives/Em

MySQL】修改MySQL資料庫編碼為utf8mb4以支援emoji表情儲存

set global options, # mysql-data-dir/my.cnf to set server-specific options # (@[email protected] for this installation) or to # ~/.my.cnf to set user-

Mysql之——支援emoji 表情符號 升級編碼為UTF8MB4

為了應對無線網際網路的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 資料庫建議都提前採用 utf8mb4 字符集。注意Mysql5.5.3以上的版本才支援。 本文描述如何讓Mysql5.5.31在原來採用UTF8字符集的情況下,升級編碼為U

Mysql插入Emoji表情出錯

java程序 mman r.java packet 響應 value lex cti err Caused by: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column

MySQL插入emoji表情失敗問題的解決方法

失效 說我 限制 nic word 插入 一個 onf correct 前言 之前一直認為UTF-8是萬能的字符集問題解決方案,直到最近遇到這個問題。最近在做新浪微博的爬蟲, 在存庫的時候發現只要保持emoji表情,就回拋出以下異常: Incorrect strin

移動、web、pc通用前端後端資料庫支援emoji表情存入的方法

一、utf8mb4的最低mysql版本支援版本為5.5.3+,若不是,請升級到較新版本。 二、 修改mysql配置檔案my.cnf(windows為my.ini) my.cnf一般在etc/mysql/my.cnf位置。找到後請在以下三部分裡新增如下內容: [client] defa

MySQL儲存 emoji 表情(微信暱稱表情

問題分析 在微信開發過程中,總是會遇到帶有emoji表情暱稱的微信使用者無法自動登入的問題。 後臺程式碼丟擲類似下面的異常資訊。 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for colum n 'name' at

MySQL 解決 emoji表情 的方法,使用utf8mb4 字符集 4位元組 UTF-8 Unicode 編碼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql儲存emoji表情報錯的處理方法【更改編碼為utf8mb4】

utf-8編碼可能2個位元組、3個位元組、4個位元組的字元,但是MySQL的utf8編碼只支援3位元組的資料,而移動端的表情資料是4個位元組的字元。如果直接往採用utf-8編碼的資料庫中插入表情資料,Java程式中將報SQL異常: java.sql.SQLException: Incorrect st

java Mysql 儲存emoji表情解決方案

引用emoji-java.jar <!-- emjoy 表情過濾 --> <dependency>   <groupId>com.vdurmont</groupId>   <artifactId>emoji-java

mysql解決emoji表情

package com.di3fang.kpi.utils; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder;

mysql儲存emoji表情報錯處理,qq互聯mysql儲存暱稱中帶表情的資料時報錯。

前言      做qq互聯登入時發現一個問題,如果qq暱稱中有表情時存入mysql資料庫會報錯。 java.sql.SQLException: Incorrect string value: "ð" for colum n "name" at row 1 a

mysql插入emoji表情

UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情是4個位元組,而Mysql的utf8編碼最多3個位元組,所以資料插不進去。解決方案就是:將Mysql的編碼從utf8轉換成utf8mb4。