首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换Unicode字符串以显示表情符号字符

转换Unicode字符串以显示表情符号字符
EN

Stack Overflow用户
提问于 2018-12-20 05:50:13
回答 1查看 2.6K关注 0票数 0

下面是我的unicode字符串,即使用API从jquery中的DB中获取

代码语言:javascript
复制
\ud83d\ude02\u263a\ufe0f\u263a\ufe0f\ud83d\ude0a\ud83d\ude09\ud83d\ude0f\ud83d\ude01\ud83d\ude18\ud83d\ude14\ud83d\ude18\ud83d\ude01\ud83d\ude02\ud83d\ude04\ud83e\udd23\ud83d\ude02\u263a\ufe0f\ud83d\ude0f\ud83d\ude0f

我想把它像表情符号一样显示出来。如果我在脚本中显式地编写这个字符串,那么它将显示表情符号,但是当我从DB中获取它并从响应中显示它时,我从API中得到它,它将显示为普通字符串。

代码语言:javascript
复制
$.each(response.data,function(key,value){
        const str = value.comment_text.replace(/\\\\/g,"\\");
        html += '<div class="comment-block" id="cmnt' + value.comment_id + '">\
                    <div class="content-box">\
                        <p class="text long-string "><a href="javascript:void(0)" class="blue-text bold-font">' + value.first_name + ' ' + value.last_name.substr(0,1).toUpperCase() + ' </a> #post test  #post1  #post3 hvh\ud83d\ude0f "' + str + '"</p>\
                    </div>\
                </div>';
    });        

这是js中的代码

代码语言:javascript
复制
\\\\ud83d\\\\ude02\\\\u263a\\\\ufe0f\\\\u263a\\\\ufe0f\\\\ud83d\\\\ude0a\\\\ud83d\\\\ude09\\\\ud83d\\\\ude0f\\\\ud83d\\\\ude01\\\\ud83d\\\\ude18\\\\ud83d\\\\ude14\\\\ud83d\\\\ude18\\\\ud83d\\\\ude01\\\\ud83d\\\\ude02\\\\ud83d\\\\ude04\\\\ud83e\\\\udd23\\\\ud83d\\\\ude02\\\\u263a\\\\ufe0f\\\\ud83d\\\\ude0f\\\\ud83d\\\\ude0f

DB中的字符串

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-20 06:10:22

下面的函数接受输入字符串中的所有unicode字符,并将它们转换为该字符。

function unicodeToChar(text){ return text.replace(/\\u[\dA-F]{4}/gi, function(match){ return String.fromCharCode(parseInt(match.replace(/\\u/g, ''), 16));}); }

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

https://stackoverflow.com/questions/53863071

复制
相关文章

相似问题

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