Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的转义等价于什么_Javascript_Wcf_Utf 8_Typescript_Deprecated - Fatal编程技术网

javascript中的转义等价于什么

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服务进行任何更改,将其作为遗留服务并由其他系统使用:)。只需在中声明

MDN建议使用该方法,但这两种方法都需要给出

我们有一个场景,JavaScript从使用UTF8编码的WCF web服务接收字节数组。数据也有特殊的字符,当我们在服务内部转换tp UTF-8时,每个字符产生3个字节。下面的函数非常适合我们,但希望避免使用折旧的escape()

避免转义的另一个原因是native不支持它,我们希望使用TS

另一种方法是避免呼叫escape

期待关于最佳实践的建议。如果您想使用
转义
,则不需要对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;