国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論

這篇具有很好參考價值的文章主要介紹了關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

小程序端請求參數(shù)中含有中文

如果小程序端發(fā)起的請求參數(shù)中含有中文,直接發(fā)送到后臺會顯示亂碼,需要在header中設(shè)置UTF-8編碼

 wx.request({
      url: app.globalData.server_url + "wxTest",
      method: 'post',
      header: {
        "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
      },
      data: {
        srctPhone: srctPhone
      },

這樣后臺接收到的中文就能解析正常了

后臺返給小程序的數(shù)據(jù)中含有中文

為了便于測試,后臺接口簡化如下:

/**
 * 微信解析手機號
 * @param srctPhone
 * @return
 */
@PostMapping(value = "/wxTest")
public Map wxTest(String srctPhone) {
    Map map = new HashMap();
    map.put("code", 200);

    JSONObject obj = new JSONObject();
    obj.put("phoneNumber", "13512911111");  // 手機號明文
    obj.put("userName", "張三");            // 測試中文
    map.put("data", obj);
    return map;
}

結(jié)果小程序端顯示的用戶名為“寮犱笁”。
起初懷疑后臺返回的編碼格式不對,網(wǎng)上說對于Springboot的@RestController注解,可以使用produces強制進(jìn)行修改返回數(shù)據(jù)的格式,修改如下:

@PostMapping(value = "/wxTest", produces = "application/json;charset=utf-8")
public Map wxTest(String srctPhone) {
    Map map = new HashMap();
    map.put("code", 200);

    JSONObject obj = new JSONObject();
    obj.put("phoneNumber", "13512911111");  // 手機號明文
    obj.put("userName", "張三");            // 測試中文
    map.put("data", obj);
    return map;
}

結(jié)果還是不行,另有說需要在WebMvcConfiguration類中進(jìn)行統(tǒng)一配置:

@Component
public class WebMvcConfiguration implements WebMvcConfigurer {

    @Bean
    public HttpMessageConverter<String> responseBodyConverter() {
        return new StringHttpMessageConverter(Charset.forName("UTF-8"));
    }

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(responseBodyConverter());
    }

然而并無卵用,到底是怎么回事呢,在小程序端打印一下響應(yīng)格式看看:
關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論
可以看到小程序端已經(jīng)是application/json;charset=utf-8類型了,居然姓名還是亂碼,真是讓人抓狂?。。。?br> 今天突發(fā)奇想,是不是后臺傳輸?shù)臄?shù)據(jù)格式本身就不對啊,打印一下看看:

JSONObject obj = new JSONObject();
obj.put("phoneNumber", "13512911111");  // 手機號明文
obj.put("userName", "張三");            // 測試中文
System.out.println("userName: 張三");
map.put("data", obj);
return map;

打印結(jié)果:
關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論
代碼里直接寫的“張三”,打印出來居然是:寮犱笁。難度是文件編碼不對?
關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論
可是IDEA顯示的是UTF-8啊,難到是工程設(shè)置的問題:
關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論
工程設(shè)置也是UTF-8,但是上面有個Participant.java文件設(shè)置的是GBK,一個工程里面編碼不統(tǒng)一,難道是這個原因引起的?趕緊把上面的GBK設(shè)置刪除,重新編譯運行還是不行啊,重啟IDEA試試:
關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論
終于看到久違的“張三”了!明明設(shè)置工程為UTF-8,可居然因為一個文件設(shè)置不同導(dǎo)致整個工程以GBK格式編譯的,這像是IDEA本身的bug,我用的是IDEA2018.3.5,可,能是老版本的原因了,不知新版本有沒這個問題,先記錄下來。文章來源地址http://www.zghlxwxcb.cn/news/detail-488774.html

到了這里,關(guān)于關(guān)于微信小程序與Java后臺交互數(shù)據(jù)中中文亂碼問題的討論的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序——后臺交互

    微信小程序——后臺交互

    目錄 后臺準(zhǔn)備 pom.xml 配置數(shù)據(jù)源 整合mtbatis 前后端交互 ?method1 ?method2 生成mapper接口、model實體類以及mapper映射文件 啟動類 然后啟動后臺即可 首先在index.js中編寫以下方法 然后在該頁面下方生命周期函數(shù)——監(jiān)聽頁面加載代碼塊下編寫以下方法 由于后臺是沒有數(shù)據(jù)圖片的,

    2024年02月06日
    瀏覽(24)
  • 微信小程序之后臺首頁交互

    微信小程序之后臺首頁交互

    目錄 一.與后臺數(shù)據(jù)進(jìn)行交互request封裝 后臺準(zhǔn)備 測試結(jié)果 ?編輯? ?前端 ?測試結(jié)果 ?二.wxs的介紹以及入門? 測試結(jié)果 后臺準(zhǔn)備 pom.xml文件編寫 建立數(shù)據(jù)表 建立數(shù)據(jù)請求地址類? 定義接口類? 測試結(jié)果 ? ?前端 先關(guān)閉mock ? ?先編寫url地址 ?編寫utils.js 編寫index.js? ?編寫

    2024年02月08日
    瀏覽(22)
  • 微信小程序進(jìn)階——后臺交互個人中心授權(quán)登錄

    微信小程序進(jìn)階——后臺交互個人中心授權(quán)登錄

    目錄 一、小程序登錄微信登錄接口演示 1.1 項目導(dǎo)入 1.2 method1? 1.3 method2 二、小程序授權(quán)登錄 2.1 登錄過程 2.1.1 詳解 2.1.2 圖解 2.2 后端代碼導(dǎo)入 2.3 前端代碼導(dǎo)入 ?編輯 2.4 案例演示 前端代碼如下: 2.4.1 前端調(diào)用接口地址 2.4.2 個人中心 后端代碼如下: 2.5 效果演示? ? 然后

    2024年02月02日
    瀏覽(25)
  • 微信小程序之會議OA首頁后臺交互

    springboot+mybatis appliation.yml 生成mapper接口,model實體類,mapper映射文件 application.yml 在啟動類 Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函數(shù)和事件——更合理和更強大。它由社區(qū)最早提出和實現(xiàn),ES6 將其寫進(jìn)了語言標(biāo)準(zhǔn),統(tǒng)一了用法,原生提供了Promise對象

    2024年02月20日
    瀏覽(36)
  • 微信小程序之會議OA個人中心后臺交互

    微信小程序之會議OA個人中心后臺交互

    目錄 獲取用戶昵稱頭像和昵稱 小程序登錄 登錄-小程序 wx.checkSession wx.login wx.request 后臺 準(zhǔn)備數(shù)據(jù)表 反向生成工具生成 準(zhǔn)備封裝前端傳過來的數(shù)據(jù) 小程序服器配置 導(dǎo)入微信小程序SDK application.yml WxProperties WxConfig WxAuthController 登錄-小程序 login.js user.js util.js emoji wx.getUserProfi

    2024年02月22日
    瀏覽(32)
  • 微信小程序之首頁-后臺交互及WXS的使用

    微信小程序之首頁-后臺交互及WXS的使用

    目錄 前言? 一.?前后臺數(shù)據(jù)交互及封裝request 1.準(zhǔn)備后臺 1.1 配置數(shù)據(jù)源 ?1.2 部分后臺獲取數(shù)據(jù)方法編寫 2.準(zhǔn)備前端 2.1封裝Request 2.2?前端JS方法編寫 2.3 前端頁面展示index.wxml 二.WXS的使用 1.簡介 2.WXS優(yōu)化OA系統(tǒng) ?2.1 使用及定義 2.2 導(dǎo)入要使用的項目 2.3 優(yōu)化會議狀態(tài) 2.4 優(yōu)化人

    2024年02月08日
    瀏覽(20)
  • 關(guān)于微信小程序后臺報錯處理方式

    關(guān)于微信小程序后臺報錯處理方式

    位置 “微信小程序” == “實驗工具” ==“性能質(zhì)量” == “js分析” 首先找到一個錯誤信息,找到\\\"https://usr//app-service.js\\\" 的第一行,后面的行號需要復(fù)制下來。 2. 然后下載對應(yīng)版本的 Source Map 文件 解壓保存 3. 打開微信開發(fā)者工具(提前進(jìn)入設(shè)置== 擴(kuò)展設(shè)置 == 調(diào)試器插件 =

    2024年02月11日
    瀏覽(29)
  • 【Java】微信小程序V3支付(后臺)

    【Java】微信小程序V3支付(后臺)

    目錄 ????????相關(guān)官網(wǎng)文檔 ????????1.需要的參數(shù) ????????2.引入庫 ????????3.用到的工具類 ????????4.支付下單實現(xiàn) ????????5.支付回調(diào) 接入前準(zhǔn)備-小程序支付 | 微信支付商戶平臺文檔中心 微信支付-JSAPI下單 獲取平臺證書列表-文檔中心-微信支付商戶平

    2024年02月12日
    瀏覽(53)
  • Java項目:微信小程序商城+后臺管理系統(tǒng)

    Java項目:微信小程序商城+后臺管理系統(tǒng)

    作者主頁:夜未央5788 ?簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、Java項目、學(xué)習(xí)資料、技術(shù)互助 文末獲取源碼 本項目為小程序商城系統(tǒng)前后臺,前臺為普通會員用戶登錄,后臺為管理員登錄; 程序功能: 1.小程序前臺:用戶注冊登錄、首頁、輪播圖、新品推薦、分類、購物車、我的訂單

    2024年02月10日
    瀏覽(21)
  • 微信小程序——獲取用戶手機號(Java后臺)

    最后有完整代碼 1、獲取code 2、利用code獲取sessionkey 小程序端: Java后臺: 獲取小程序密鑰:微信公眾平臺-開發(fā)管理-開發(fā)設(shè)置 3、獲取iv和encryptedData并解密獲取手機號 java后臺: 如果報錯40029則可能是appid不對 4、完整代碼 wxml: wxss: js: Java后臺

    2024年02月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包