将表情符号javascript unicode代码转换为utf-8

时间:2018-02-08 17:07:29

标签: javascript utf-8 character-encoding emoji

用户输入狗脸表情符号后,我有一个Javascript字符串 - U + 1F436。

字符串似乎是2个unicode字符 - " \ ud83d \ udc36"。

我试图将其转换为utf-8。我调用javascript encodeURIComponent(string)并返回一个6字节的字符串,它似乎不是有效的utf-8。

我相信有效的utf-8从0xF0开始是4个字节长。

那么我将如何转换" \ ud83d \ udc36"到有效的utf-8字符串。

感谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

function encode_utf8(s) {
  return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
  return decodeURIComponent(escape(s));
}