如何在javascript中编码非ascii字符?

时间:2014-10-10 07:53:20

标签: javascript

假设 ch =á 预期输出= \ u00e1 但 当我使用escape(ch)和时,当前输出=%E1 当我使用encodeURIComponent(ch)

时,当前输出=%C3%A1

我正在使用接受unicode字符的API。

2 个答案:

答案 0 :(得分:0)

尝试对字符进行utf8编码。这是代码:

https://code.google.com/p/archfirst/source/browse/trunk/html/apps/bfclient-jquery-backbone/js/libs/utf8_encode.js?r=1029

答案 1 :(得分:0)

  

ch =á预期输出= \ u00e1

从不使用escape。对encodeURIComponent表单使用x-www-form-urlencode进行POST或GET HTTP请求。

对于您想要的输出,请使用JSON.stringify。它将为您提供有效的JSON字符串(包括分隔符和转义分隔符),以及由转义序列编码的所有特殊字符。