Javascript 如何使用Vue.js在HTML中显示unicode/十六进制表情符号和八进制文字
所以我从Web服务器得到这样的响应:Javascript 如何使用Vue.js在HTML中显示unicode/十六进制表情符号和八进制文字,javascript,unicode,vue.js,emoji,Javascript,Unicode,Vue.js,Emoji,所以我从Web服务器得到这样的响应: “\ud83d\ude48\ud83d\ude02\ud83d\ude30\ud83d\ud09\ud83d\udc4f\ud83c\udffd\ud83d\udc4c\ud83c\udffd\udd1d\u2714\ufe0f\ud83d\ud42\344\366\374\337\u015b\u0161” 解码后应该是这样的: 尝试手动解码unicode转义序列(\uxxx)和八进制转义序列(\XXX),如下所示: const response='\\u
“\ud83d\ude48\ud83d\ude02\ud83d\ude30\ud83d\ud09\ud83d\udc4f\ud83c\udffd\ud83d\udc4c\ud83c\udffd\udd1d\u2714\ufe0f\ud83d\ud42\344\366\374\337\u015b\u0161”
解码后应该是这样的:
尝试手动解码unicode转义序列(
\uxxx
)和八进制转义序列(\XXX
),如下所示:
const response='\\ud83d\\ude48\\ud83d\\ude02\\ud83d\\ude30\\ud83d\\ud09\\ud83d\\udc4f\\ud83c\\udffd\\ud83d\\udc4c\\ud83c\\udffd\\udd1d\\u2714\\ufe0f\\ud83d\\ud42\\344\\366\\374\\337\\u015b\\u0161'
const decoded=响应
.replace(/\\u(..)/g,(match,p1)=>String.fromCharCode(parseInt(p1,16)))
.replace(/\\(\d{3})/g,(match,p1)=>String.fromCharCode(parseInt(p1,8)))
console.log(已解码)