免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Emoji表情符號入MySQL數據庫報錯的解決方案

    auther:Jane.Hoo
    上周有開發人員反饋一個問題:前臺應用抓取微博信息,每天總有幾條數據插入不成功。應用日志顯示:
  java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xAA",...' for column 'raw_json' at row 1, 異常:org.springframework.jdbc.UncategorizedSQLException:
  其中raw_json字段顯示如下:

站在用戶的角度思考問題,與客戶深入溝通,找到勐臘網站設計與勐臘網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都網站制作、成都網站設計、企業官網、英文網站、手機端網站、網站推廣、域名注冊、虛擬空間、企業郵箱。業務覆蓋勐臘地區。

Emoji表情符號入MySQL數據庫報錯的解決方案

  由上圖可知,插入的字段里面包含emoji表情符?;究梢耘卸ㄊ亲址幋a的問題。我們的數據庫里面使用的是utf8編碼,普通的字符串或者表情都是占位3個字節,所以utf8足夠用了,但是移動端的表情符號占位是4個字節,普通的utf8就不夠用了,為了應對無線互聯網的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 數據庫建議都提前采用utf8mb4 字符集,這必須要作為移動互聯網行業的一個技術選型的要點。

utf8與utf8mb4說明:
  UTF- 8:Unicode Transformation Format-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節編碼,它對英文使用8位(即一個字節),中文使用24為(三個字節)來

編碼。UTF-8包含全世界所有國家需要用到的字符,是國際編碼,通用性強。UTF-8編碼的文字可以在各國支持UTF8字符集的瀏覽器上顯示。如,如果是UTF8編碼,則在外國人的英文IE上也能

顯示中文,他們無需下載IE的中文語言支持包。
  UTF8MB4:MySQL在5.5.3之后增加了utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節的unicode。
  

既然找到了原因就來執行吧.既然只有raw_json列含表情符,就先修改此列的字符集:
 ALTER TABLE xx_pnl_weibo_usershow  MODIFY ` raw_json` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;
  改完后測試,插入失敗。
  修改表的字符集:
  alter table xx_pnl_weibo_usershow CHARSET=utf8mb4 ;
  改完后測試,插入失敗。
  修改庫級別的字符集
  vi /etc/my.cnf
  [client]
  default-character-set=utf8mb4
  [mysqld]
  character-set-server = utf8mb4
  service mysqld restart
  改完后測試,插入成功。
  emoji表情編碼參考: 

  http://punchdrunker.github.io/iOSEmoji/table_html/flower.html

 因為是線上生產業務,需要先在測試環境做好測試工作。避免業務高峰期,線上申請停機窗口操作。

網站標題:Emoji表情符號入MySQL數據庫報錯的解決方案
標題鏈接:http://m.newbst.com/article34/pjcsse.html

成都網站建設公司_創新互聯,為您提供品牌網站設計關鍵詞優化、全網營銷推廣、網頁設計公司、虛擬主機微信小程序

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計