2015-11-11 127 views
0

This post适用于具有6个字符(例如\ u00252F)的转义Unicode编码,但不适用于具有5个字符的转义Unicode编码(例如\ u0000S)。当我将这两个例子放在this unicode converter中时,它们都可以很好地解码。我不确定5和6个字符代码之间有什么区别。使用转义Unicode编码解码字符串(5个字符)

+4

有5个字符没有unicode转义。它是'\ u0025' +'2F',转换为'%2F',你可以通过URI解码为'/'。这就是你连接的答案。 '\ u0000S'完全是无意义的,[NUL](https://en.wikipedia.org/wiki/Null_character)后面跟着'S'。 – Bergi

+0

感谢您的解释!现在我看到了我的愚蠢,并意识到ajax响应没有明显的原因嵌入了一堆\ u0000(空)代码。现在我知道这一点,我可以将它们删除。再次感谢。 – Andrew

+1

此外,如果该AJAX服务以JSON格式返回数据,则使用JSON解析器,该解析器将自动处理任何转义字符。 – roeland

回答

0

发布Bergis答案在这里:

有5个字符没有Unicode escapings。这是\ u0025 + 2F,它转换为%2F,您可以将它解码为/。这就是你连接的答案。 \ n0000S是完全无意义的,NULL后跟S