php mysql 存儲 IOS Emoji表情失敗和亂碼問題

  首先是字符集的問題,mysql字符集大多數使用的是utf8,須要把字符集更換成utf8mb4,由於UTF-8編碼有多是兩個、三個、四個字節。Emoji表情是4個字節,而Mysql的utf8編碼最多3個字節,utf8mb4則擴展到一個字符最多能有4字節,而且兼容utf8mysql

  在mysql終端查看下mysql當前版本所支持的字符集,mysql 5.5.3版本上纔會支持utf8mb4sql

  1.修改my.cnf文件數據庫

  [client]  框架

  default-character-set = utf8mb4  編碼

  [mysql]  code

  default-character-set = utf8mb4  server

  [mysqld]  ci

  character-set-client-handshake = FALSE  unicode

  character-set-server = utf8mb4  it

  collation-server = utf8mb4_unicode_ci  

  init_connect='SET NAMES utf8mb4'

  2.更改鏈接數據庫編碼方式(TP框架在config文件中修改)

  3.更改數據庫編碼方式

  4.更改數據表編碼方式

  5.更改字段編碼方式

相關文章
相關標籤/搜索