报告一个可能bug(模拟器中文渲染出来正常,真机是乱码)
发布于 5 年前 作者 fqiu 6722 次浏览 来自 官方Issues

js:

onSubmit:function(e){

   var stock=e.detail.value.stock

    wx.request({

      url: http://hq.sinajs.cn/list=sh+stock,

 

     success:res=>{

       // const detail=res.data.split(’=’)[1].replace(’"’, ‘’).split(’,’)[0];

      var stockdetail = res.data.split(’"’)

       var detail = decodeURI(stockdetail).split(’,’)

      console.log(res)

      this.setData({

        detail:detail

      })

     }

   })

 

wxml:

    <form bindsubmit=“onSubmit” >

          <input  name=“stock”  type=“number” placeholder=“请输入6开头的沪市股票代码” >输入</input>

          <button form-type=“submit”>确认</button>

       </form>

       <!-- <view wx:for="{{detail}}">你选择的股票是:{{item}}</view> -->

       <view>股票名称:{{detail[1]}}</view>

        <view>今天开盘价:{{detail[2]}}</view>

         <view>昨日收盘价:{{detail[3]}}</view>

          <view>当前价格:{{detail[4]}}</view>

           <view>今日最高价:{{detail[5]}}</view>

           <view>今日最低价:{{detail[6]}}</view>

           <view>日期:{{detail[31]}}</view>

           <view>时间:{{detail[32]}}</view>

发现一个可能bug  真机显示中文名称是乱码,但是开发工具模拟器测试是正常的?

2 回复

你好:

跟踪了一下网站请求,可以发现回来的消息是 gb18030 的,并不是 utf-8 的。

是这个导致手机端乱码。

而且根据开发同学的反馈,目前还没有 gb18030 转 utf-8 的接口。。。

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部