1. 程式人生 > >移動端的emoji表情符號插入MySQL資料庫失敗

移動端的emoji表情符號插入MySQL資料庫失敗

插入資料時候報了錯:### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84’ for column ‘bak2’ at row 1

這是因為:移動端的emoji表情符號是4個位元組,而mysql的utf8編碼最多3個位元組,所以插入不進去

解決方法:

1:讓使用者都主流些,去掉那些亂七八糟的表情。。。不大可能

2:過濾掉非主流字元。。。不太人性化

4:我的解決方法:由於資料庫已經建好了,有了大量正式資料,安全起見,我是通過轉碼的方式解決的,入庫前encode一下,出庫前decode一下。雖然略顯繁瑣,但是問題也能解決。

相關推薦

移動emoji表情符號插入MySQL資料庫失敗

插入資料時候報了錯:### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84’ for column ‘bak2’

Emoji表情符號錄入MySQL資料庫報錯的解決方案

​1,檢視tomcat後臺日誌,核心報錯資訊如下:   Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1 at com.m

解決Mysql資料庫移動表情emoji報錯

最近在開發的時候遇到了奇怪的錯誤 ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84 ' for column 'reply_content' a

解決資料庫插入emoji表情符號問題

在新專案的開發中,突然遇到一個問題資料插入資料庫報錯誤,經過問題的復現以及除錯發現,當資料插入到資料庫的時候報如下錯誤: Incorrect string value: '\xF0\x9F\x99\x88\xF0\x9F...' for column 'nickname'

微信emoji表情編碼 、MySQL 存儲 emoji 表情符號字符集

set 聊天內容 字符 表情 utf8 har 文件 mysq emoji表情 1、把 PHP 連接 MySQL 的字符集 由 utf8 改為 utf8mb4;ThinkPHP框架中,改下 配置文件 /ThinkPHP/Conf/convention.php 的 DB_CH

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

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

MySQL儲存Emoji表情符號問題及解決方案

emoji就是表情符號;詞義來自日語(えもじ,e-moji,moji在日語中的含義是字元),現已普遍應用於手機簡訊和網路聊天軟體,是很流行使用的一種表情字元。 MYSQL 5.5 之前, UTF8/utf8mb3 編碼只能儲存最大3個位元組的字元, 從MYSQL5.5開始,

MySQL儲存emoji表情之Linux設定資料庫編碼為utf8mb4

一、問題背景: MySQL資料庫編碼為utf8時,儲存emoji表情失敗,異常資訊: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘content’ at row

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.0.10' (111) 客戶連線 centos 7 mysql 資料庫失敗

參考 https://stackoverflow.com/questions/1673530/error-2003-hy000-cant-connect-to-mysql-server-on-127-0-0-1-111 排查了 /etc/my.cnf 裡面的 bin

emoji表情,直接存入資料庫,出現java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E\xF0\x9F...' for.

最近專案中在做基於netty-socketio的web實時聊天功能,剛做好可以建群、發訊息,李老闆說要試一下功能,老闆第一條訊息就發了一個表情,當場導致後臺出現一大片紅,,,[笑哭] 問題:使用者傳送的emoji表情,直接存入資料庫,會出現java.sql.SQLException:

利用pandas的to_sql將資料插入MySQL資料庫和所踩過的坑

前言 最近做一個Django web的專案要把爬取的一些資料存入MySQL中,資料儲存為csv格式,想到pandas中有to_sql這個方法,就採用它了 準備:連線MySQL資料庫所需的第三方包pymysql、sqlalchemy(pip安裝即可) 實現 from sql

cmd控制檯插入mysql資料庫中文資訊時,插入失敗的解決辦法

故障碼: mysql> insert into t1(name,sex,age,address) values('張三','男',11,'沙河'); ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\x

Python實現將圖片插入MySQL資料庫

今天需要用Python實現將圖片匯入MySQL資料庫。看了看網上的一些寫法,自己也過一遍,記錄下來,以防忘記。 #功能:將圖片匯入到MySQL資料庫 import sys import pymysql from PIL import Image import os path = "C:\\

js 移動表情

通常玩移動端的評論的時候,經常會涉及到表情包的時候,如果不進行處理,那麼會導致輸入解析後的評論內容的表情包位置為變成問好的形式,所以我們在進行評論提交 的時候對錶情包進行轉化,再在渲染時對後臺返回的資料進行解析。多說無益,請看程式碼~~~ 將表情轉為字元

用正則表示式從攜程頁面原始碼提取酒店資訊並插入mysql資料庫

file_regEx_mysql_io desc: 從txt檔案中讀取字串,通過正則表示式提取關鍵字,並插入mysql資料庫的一個小demo. 前言 ​ 因為最近公司需要用到攜程上面的一些酒店資料,由於沒有接觸過爬蟲,所以只能投機取巧去爬html原始檔的程式碼,然後

hibernate插入Mysql資料庫出現中文亂碼情況從這5個方面解決

因為有了新電腦所以又要解決亂碼問題,在網上找帖子很是頭疼,還是自己總結一下比較好。 hibernate插入Mysql資料庫出現中文亂碼情況從這幾個方面解決:有了這幾方面以後使用mysql的亂碼問題就不

java後開發面試題(MySQL資料庫

1.mysql優化2.mysql常用的引擎有哪些,說說你對InnoDB的瞭解3.mysql瓶頸4.事務特性5.事務的隔離級別6.sql查詢每門課程成績都大於80分的學生姓名(表table,欄位sname,subject,score)select sname from tabe

java處理emoji表情存到mysql

最近在做聊天記錄存讀取時候,發現安卓手機發的emoji表情直接存入mysql會報錯。 類似:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E\xF0\x9F...' for...... 發生這個

myql設定utf8mb4字元,使支援emoji 表情符號

+--------------------------+--------------------+| Variable_name            | Value              |+--------------------------+--------------------+| charac

Emoji表情符號相容方案(適用ios,android,wp等平臺)

      emoji就是表情符號;詞義來自日語(えもじ,e-moji,moji在日語中的含義是字元)    表情符號現已普遍應用於手機簡訊和網路聊天軟體。    emoji表情符號,在外國的手機簡訊裡面已經是很流行使用的一種表情。    手機上如何使用emoji:    1.iphone、ipad系統:安