收藏
回答

"周六"的“六”在手机上显示为乱码?

操作系统 操作系统版本 手机型号 微信版本
Android android 7.0 Huawei Mate9 6.6.1

你想反馈一个 Bug


一、* Bug 表现是什么?预期表现是什么?

同样的数据,"周六"的“六”在开发者工具中是正常的,但到了我的手机上显示为乱码

开发者工具上显示(选的iphone6作为模拟器):



手机上显示(华为Mate9):



二、* 如何复现?

后台返回1,2,3,4,5,6,7 的字符,通过前端进行格式化,其中只要“周六”和其他的星期一起出现就显示出乱码了。但单独只有“周六”时正常,将“六”换为“6”显示也正常。

前端格式化代码如下:

function formatRepeat2(repeat2){
  if (repeat2 != undefined && repeat2 != '') {
    if (repeat2.indexOf(',') > -1) {
      var total = '';
      var arrRepeat2 = repeat2.split(',');
      for (var j = 0; j < arrRepeat2.length; j++) {
        if (arrRepeat2[j] == '1') { total += ' 周日'; }
        else if (arrRepeat2[j] == '2') { total += ' 周一'; }
        else if (arrRepeat2[j] == '3') { total += ' 周二'; }
        else if (arrRepeat2[j] == '4') { total += ' 周三'; }
        else if (arrRepeat2[j] == '5') { total += ' 周四'; }
        else if (arrRepeat2[j] == '6') { total += ' 周五'; }
        else if (arrRepeat2[j] == '7') { total += ' 周六'; }
      }
 
      return total;
    }
    else {
      if (repeat2 == '1') { repeat2 = ' 周日'; }
      else if (repeat2 == '2') { repeat2 = ' 周一'; }
      else if (repeat2 == '3') { repeat2 = ' 周二'; }
      else if (repeat2 == '4') { repeat2 = ' 周三'; }
      else if (repeat2 == '5') { repeat2 = ' 周四'; }
      else if (repeat2 == '6') { repeat2 = ' 周五'; }
      else if (repeat2 == '7') { repeat2 = ' 周六'; }
 
      return repeat2;
    }
  }
  else
  {
    return '';
  }

}


调用层:

that.data.listlog[i].repeat2 = formatRepeat2(repeat2);



三、* 提供一个最简复现 Demo

见以上


回答关注问题邀请回答
收藏

24 个回答

  •  
     
    2018-01-17

    嗯,其实就是把出现问题的js文件更新一下,官方正在努力解决,相信官方

    2018-01-17
    有用
    回复
  • 游枭
    游枭
    2018-01-17

    我也遇到过这个问题,

    不过不是周六的六,

    其他汉字,

    如果出现过就是必现,

    没出现就不会出现,

    出现问题的时候也是数组里面放了一些字符串。

    解决方案是把微信开发者工具重启后再编译就可以了,

    应该还是IDE的Bug。

    2018-01-17
    有用
    回复
  •  
     
    2018-01-17

    应该是开发者工具上传代码时的处理有关。


    2018-01-17
    有用
    回复
  • 半条命
    半条命
    2018-01-17

    可能是编辑器的问题, 我把开发工具降级 1712150版本后,就正常了,暂时没发现乱码

    2018-01-17
    有用
    回复
  • 君君
    君君
    2018-01-17

    有可能是编辑器编码问题。。。

    2018-01-17
    有用
    回复
  • huhu583
    huhu583
    2018-01-17

    我也有此类问题。

    2018-01-17
    有用
    回复
  • 半条命
    半条命
    2018-01-16

    不只你一个 我也遇到类似的bug了 文字字符串在模拟器上没有问题 在真机上就乱码了  和图中的乱码一样

    2018-01-16
    有用
    回复
  •  
     
    2018-01-16

    @LastLeaf

    我也遇到了这种情况,链接:https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00044a058706185fd22618a9d52000&token=903493822&lang=zh_CN

    2018-01-16
    有用
    回复
  • 文豪
    文豪
    2018-01-15

    我在渲染列表数据的时候,也遇到类似这样的问题了,希望微信小程序尽快解决这样的bug

    2018-01-15
    有用
    回复
  • 唐衡
    唐衡
    2018-01-14

    哦,中间的一些后端的东西,你就直接构造为相应的数组吧。

    2018-01-14
    有用
    回复

正在加载...

登录 后发表内容