javascript中的转义等价于什么
MDN建议使用该方法,但这两种方法都需要给出 我们有一个场景,JavaScript从使用UTF8编码的WCF web服务接收字节数组。数据也有特殊的字符,当我们在服务内部转换tp UTF-8时,每个字符产生3个字节。下面的函数非常适合我们,但希望避免使用折旧的escape() 避免转义的另一个原因是native不支持它,我们希望使用TS 另一种方法是避免呼叫escape 期待关于最佳实践的建议。如果您想使用javascript中的转义等价于什么,javascript,wcf,utf-8,typescript,deprecated,Javascript,Wcf,Utf 8,Typescript,Deprecated,MDN建议使用该方法,但这两种方法都需要给出 我们有一个场景,JavaScript从使用UTF8编码的WCF web服务接收字节数组。数据也有特殊的字符,当我们在服务内部转换tp UTF-8时,每个字符产生3个字节。下面的函数非常适合我们,但希望避免使用折旧的escape() 避免转义的另一个原因是native不支持它,我们希望使用TS 另一种方法是避免呼叫escape 期待关于最佳实践的建议。如果您想使用转义,则不需要对WCF服务进行任何更改,将其作为遗留服务并由其他系统使用:)。只需在中声明
转义
,则不需要对WCF服务进行任何更改,将其作为遗留服务并由其他系统使用:)。只需在中声明它作为globals.d.ts
()中lib.d.ts
的扩展:
然后TypeScript就不会抱怨了
当然可以考虑升级你的代码。那么,问题是什么?
转义的等价物是什么?您已经列出了它们。最佳做法是不要让服务器执行非标准编码。如果您想避免使用escape()
,您可以实现自己的自定义解码器,该解码器期望来自服务器的时髦编码。@最后,我正在调查是否有更好的方法代替编写UTF-8转换的自定义例程。@jfriend00,是的,似乎自定义代码是一种方式,因为它很难更改服务,而且TS不支持escape。也在寻找中间代理服务。这样代理就可以对浏览器隐藏字节数组和unicode的复杂性。
function decode_utf8(bytes) {
return decodeURIComponent(escape(bytes));
}
declare var escape:any;