首頁  >  文章  >  後端開發  >  php如何解決微信暱稱亂碼問題

php如何解決微信暱稱亂碼問題

藏色散人
藏色散人原創
2021-07-22 09:59:355863瀏覽

php解決微信暱稱亂碼的方法:1、使用decodeURIComponent解碼;2、資料庫編碼和表格編碼以及對應的儲存欄位採用utf8mb4編碼。

php如何解決微信暱稱亂碼問題

本文操作環境:macOS10.15系統、PHP7.1版,macbook air2017電腦

php如何解決微信暱稱亂碼問題?

第一種解決Emoji表情亂碼的方案

將包含該Emoji表情的訊息encodeURIComponent編碼,在使用的地方,在decodeURIComponent解碼,這種方案已在小程式「垃圾分類黑板報」中親測,如下圖所示:

php如何解決微信暱稱亂碼問題

這種方案不算好,只是解決了亂碼的問題,帶來了代碼的額外編碼解碼開支。

第二個解決Emoji表情亂碼的方案

依照我採用Mysql資料庫,PHP YII2框架來描述

兩步走

在資料庫連線的時候採用utf8mb4,這一點非常重要,很容易遺漏。

資料庫編碼與表格編碼以及對應的儲存欄位都應採用utf8mb4編碼

關於第一步在程式碼範例如下

php如何解決微信暱稱亂碼問題

此方案在小程式"群黑板報"中,親測可用。

php如何解決微信暱稱亂碼問題

這個方案是最完美的方案,沒有帶來額外的程式碼開支,也是目前網路上能搜到的推薦使用方案,但是在實操過程中,有時候會因為資料庫版本或個人設定而不生效,但是該方案確實香。

推薦學習:《PHP影片教學

以上是php如何解決微信暱稱亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn