經(jīng)過測試雖然utf8mb4能夠?qū)?shù)據(jù)存儲到數(shù)據(jù)庫中,但是還是有問題的:如果微信昵稱前后面都有表情,中間有文字的時(shí)候,數(shù)據(jù)庫中只能將前面的表情保存,后面的表情變成了空格,經(jīng)過幾番周折還是使用了utf8來保存下圖藍(lán)色條選中的那樣字符串來保存,在前端對字符串進(jìn)行去"處理,保證用戶的昵稱不被破壞
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供新都網(wǎng)站建設(shè)、新都做網(wǎng)站、新都網(wǎng)站設(shè)計(jì)、新都網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、新都企業(yè)網(wǎng)站模板建站服務(wù),十年新都做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
在mysql數(shù)據(jù)庫用php編寫微信小程序會遇到的問題是因?yàn)閿?shù)據(jù)庫不支持表情。解決辦法是:
1、將字符集改為utfmb4。
2、將emoji表情轉(zhuǎn)義,調(diào)用時(shí)再轉(zhuǎn)換回去即可。
你插入數(shù)據(jù)的時(shí)候?qū)懙膇nsert中字段數(shù)據(jù)的編碼不對。你要轉(zhuǎn)換成相應(yīng)的字符編碼才可以的。
?php
header("Content-type:text/html;charset=utf8");
//你的代碼
//也可以用notepad++將文件格式改為UTF8
?
插入數(shù)據(jù)庫需要
1
mysql_query("SET NAMES UTF8");