這種情況發(fā)生在以UTF-8編碼格式傳輸數(shù)據(jù)的時候,這開頭的三個字節(jié)叫做BOM(Byte Order Mark,字節(jié)順序標記),小程序接收到php端返回的數(shù)據(jù)后,把開頭的三個字節(jié)去掉即可。
為夷陵等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及夷陵網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都做網(wǎng)站、夷陵網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
更徹底的解決辦法是把php文件保存為?不帶BOM的UTF-8?文件,這樣返回的數(shù)據(jù)就不帶BOM了
微信小程序的js后臺只能執(zhí)行一些簡單的邏輯,遇到比較復雜的處理表單數(shù)據(jù)的功能或者網(wǎng)絡(luò)功能就需要連接服務(wù)器來遠程處理,實現(xiàn)方式就是調(diào)用小程序的 wx.request() 這一接口。
request請求 就是基本的HTTP請求,可以攜帶一些表單數(shù)據(jù),交給服務(wù)器處理。
在小程序中的寫法如下:
采用php作為服務(wù)器端語言,通過WAMP等框架可以很容易地搭建環(huán)境,服務(wù)器主要完成對請求數(shù)據(jù)的處理以及結(jié)果數(shù)據(jù)的返回。
請求數(shù)據(jù)的獲取非常容易,直接訪問相應(yīng)的超全局數(shù)組,對于GET方法而言,通過下面的方式即可:
為了方便小程序端數(shù)據(jù)的處理,結(jié)果數(shù)據(jù)仍通過json格式返回,具體在php中的簡單做法就是
這樣返回的json數(shù)據(jù)就為
其中value1,value2等變量可以設(shè)置為多維數(shù)組,這樣通過json_encode() 函數(shù)之后就可以得到相應(yīng)的嵌套的json數(shù)據(jù),從而方便處理。
通過php可以很容易地處理微信小程序的request請求,筆者是由于前一段時間需要進行微信小程序的開發(fā),就研究了一下小程序的邏輯,然后嘗試用php進行服務(wù)端處理,對于簡單的請求處理起來覺得還不錯,這篇文章可以作為初次接觸微信小程序的一個參考。
在mysql數(shù)據(jù)庫用php編寫微信小程序會遇到的問題是因為數(shù)據(jù)庫不支持表情。解決辦法是:
1、將字符集改為utfmb4。
2、將emoji表情轉(zhuǎn)義,調(diào)用時再轉(zhuǎn)換回去即可。