用户输入狗脸表情符号后,我有一个Javascript字符串 - U + 1F436。
字符串似乎是2个unicode字符 - " \ ud83d \ udc36"。
我试图将其转换为utf-8。我调用javascript encodeURIComponent(string)并返回一个6字节的字符串,它似乎不是有效的utf-8。
我相信有效的utf-8从0xF0开始是4个字节长。
那么我将如何转换" \ ud83d \ udc36"到有效的utf-8字符串。
感谢。
答案 0 :(得分:0)
试试这个:
function encode_utf8(s) {
return unescape(encodeURIComponent(s));
}
function decode_utf8(s) {
return decodeURIComponent(escape(s));
}