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();