php解決微信暱稱亂碼的方法:1、使用decodeURIComponent解碼;2、資料庫編碼和表格編碼以及對應的儲存欄位採用utf8mb4編碼。
本文操作環境:macOS10.15系統、PHP7.1版,macbook air2017電腦
php如何解決微信暱稱亂碼問題?
第一種解決Emoji表情亂碼的方案
將包含該Emoji表情的訊息encodeURIComponent編碼,在使用的地方,在decodeURIComponent解碼,這種方案已在小程式「垃圾分類黑板報」中親測,如下圖所示:
這種方案不算好,只是解決了亂碼的問題,帶來了代碼的額外編碼解碼開支。
第二個解決Emoji表情亂碼的方案
依照我採用Mysql資料庫,PHP YII2框架來描述
兩步走
在資料庫連線的時候採用utf8mb4,這一點非常重要,很容易遺漏。
資料庫編碼與表格編碼以及對應的儲存欄位都應採用utf8mb4編碼
關於第一步在程式碼範例如下
此方案在小程式"群黑板報"中,親測可用。
這個方案是最完美的方案,沒有帶來額外的程式碼開支,也是目前網路上能搜到的推薦使用方案,但是在實操過程中,有時候會因為資料庫版本或個人設定而不生效,但是該方案確實香。
推薦學習:《PHP影片教學》
以上是php如何解決微信暱稱亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!