c与javascript的等价物是什么;s unescape()?
我试图分析一些c与javascript的等价物是什么;s unescape()?,javascript,c#,.net,Javascript,C#,.net,我试图分析一些JavaScript,其中一行是 var x = unescape("%u4141%u4141 ......"); 格式为%uxxx的大量字符 我想在c#中重写JavaScript,但无法找到正确的函数来解码这样的字符串。我试过了 HttpUtility.HTMLDecode("%u4141%u4141"); 但这丝毫没有改变这些角色 我如何在c#中实现这一点?您可以使用: 解码后将包含”䅁䅁" 正如其他人所指出的,将%更改为\是可行的,但UrlDecode是首选方法,因为这
JavaScript
,其中一行是
var x = unescape("%u4141%u4141 ......");
格式为%uxxx
的大量字符
我想在c#
中重写JavaScript
,但无法找到正确的函数来解码这样的字符串。我试过了
HttpUtility.HTMLDecode("%u4141%u4141");
但这丝毫没有改变这些角色
我如何在c#中实现这一点?您可以使用:
解码后
将包含”䅁䅁"代码>
正如其他人所指出的,将%
更改为\
是可行的,但UrlDecode
是首选方法,因为这样可以确保其他转义符号也能正确翻译。将%符号更改为反斜杠,您就有了一个C字符串文本。C将\uxxx视为转义序列,其中xxxx为4位。在基本字符串用法中,您可以使用Unicode启动字符串变量:
var someLine=“\u4141”;
如果可能的话-将所有“%u”替换为“\u”。您需要的。您不应该真正使用escape/unescape
在当今的大多数情况下,您应该使用encodeURI/decodeURI/encodecuriecomponent
之类的东西
介绍了为什么escape/unescape
是个坏主意。您可以调用bellow方法来实现与Javascript escape/unescape方法相同的效果
Microsoft.JScript.GlobalObject.unescape();
Microsoft.JScript.GlobalObject.escape();
使用以下参数编辑web.config文件:
responseHeaderEncoding=“utf-8“
在
中,您混合了两种不同的转义/取消转义方法:一种用于HTML文件中的实体,另一种用于URL,即地址。注意:仅当字符串是ops源代码中的硬编码文字时,此方法才适用。”。也许他想解码一些输入程序的字符串。然后,HttpUtility.UrlDecode
是一种方法……注意:这仅适用于字符串在ops源代码中是硬编码文本的情况。也许他想解码一些输入程序的字符串。然后HttpUtility.UrlDecode
就是一条路。。。
Microsoft.JScript.GlobalObject.unescape();
Microsoft.JScript.GlobalObject.escape();