【BUG】🚗emoji直接在wxml中填写渲染正常,但是通过赋值会乱码
发布于 7 年前 作者 qmo 10305 次浏览 来自 问答

emoji 🍄🚗✈️🔥 直接在wxml文件填写,在开发者工具和Android真机上都是直接可以渲染出来的、没有乱码

但是如果用初始值赋值{{emoji}}或者setData变量重新赋值{{emoji2}},开发者工具没有问题,但是Android真机上直接乱码了

为什么直接使用没乱码,而赋值后去乱码了呢?

unicode数据传递过程难道出现了丢失和截取?

可以用Android手机预览复现一下问题

还请微信大大解答一下

index.wxml

<view class="intro">
<view>问题描述</view>
 
<text>
emoji 🍄🚗✈️🔥 直接在wxml文件填写,在开发者工具和Android真机上都是直接可以渲染出来的、没有乱码
 
但是如果用初始值赋值{{emoji}}或者setData变量重新赋值{{emoji2}},开发者工具没有问题,但是Android真机上直接乱码了
 
为什么直接使用没乱码,而赋值后去乱码了呢?
unicode数据传递过程难道出现了丢失和截取?
 
可以用Android手机预览复现一下问题
还请大大解答一下
</text>
 
</view>

index.js

const app = getApp()
 
Page({
  data: {
    emoji:'✈️👨'
  },
  onLoad: function () {
    this.setData({
      emoji2:'👩🌈'
    })
    
  },
})
  • 当前 Bug 的表现(可附上截图)

开发工具的效果

android真机的效果

可以发现直接在index.wxml 中填写的emoji 渲染正常,但是通过赋值会乱码

1 回复

你好,请到 weixin.qq.com上下载6.7.3版本再试试

回到顶部