首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular 2未解析从http响应到视图的unicode数据(\ud83d\ude31或\u0C28\u0C3E)

angular 2未解析从http响应到视图的unicode数据(\ud83d\ude31或\u0C28\u0C3E)
EN

Stack Overflow用户
提问于 2017-07-26 05:36:06
回答 1查看 600关注 0票数 0

我正在尝试解析http响应中的unicode数据,用于emoji等,响应以消息内容JSON data ("messageContent":"hello \\ud83d\\ude31")的形式作为对象的属性-值对出现。而是以对象形式显示:

代码语言:javascript
复制
data:{...
messageContent:"hello \ud83d\ude31"
}

然后,在将messageContent数据分配给模板后,它显示相同的unicode (hello \ud83d\ude31),它没有更改为任何相应的表情符号或字符,但如果我只是使用chrome的开发工具控制台,如:

代码语言:javascript
复制
var msg  = "hello \ud83d\ude31"; 

那么msg值将为"hello <some emoji or character>",即使使用"textContent“作为该元素的javascript,它也可以正常工作,但如果angular2将数据分配给模板,则它不能工作,请提出建议。

EN

回答 1

Stack Overflow用户

发布于 2017-07-26 05:52:26

twemoji库将Unicode转换为Emoji gif:他们的固定示例:

代码语言:javascript
复制
twemoji.parse(
  'I \u2764\uFE0F emoji!',
  function(icon, options, variant) {
    return '/assets/' + options.size + '/' + icon + '.gif';
  }
);

// will produce
/*
I <img
  class="emoji"
  draggable="false"
  alt="❤️"
  src="/assets/36x36/2764.gif"/> emoji!
*/

默认情况下,options.size参数将是字符串"36x36"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45313906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档