C# 解码已在javascript中使用转义编码的字符串时使用的编码

C# 解码已在javascript中使用转义编码的字符串时使用的编码,c#,javascript,encoding,decoding,non-ascii-characters,C#,Javascript,Encoding,Decoding,Non Ascii Characters,JavaScript中使用了hen Escape函数对字符串进行编码(带有重音),服务器端应该使用哪种编码格式进行解码 输入字符串:Aéroport javascript编码后:一个%E9roport 在服务器端解码后,不使用任何编码:A�罗波特 使用UTF7或默认值进行解码:Aéroport 解码时:UTF7和默认编码在开发环境中给出正确的结果。 初始字符串为Bér的即时窗口的某些结果: HttpUtility.UrlDecode(searchTerm、System.Text.Encodin

JavaScript中使用了hen Escape函数对字符串进行编码(带有重音),服务器端应该使用哪种编码格式进行解码

输入字符串:Aéroport
javascript编码后:一个%E9roport
在服务器端解码后,不使用任何编码:A�罗波特
使用UTF7或默认值进行解码:Aéroport
解码时:UTF7和默认编码在开发环境中给出正确的结果。

初始字符串为Bér的即时窗口的某些结果:

HttpUtility.UrlDecode(searchTerm、System.Text.Encoding.GetEncoding(“iso-8859-8”):“Bיr”
HttpUtility.UrlDecode(searchTerm,System.Text.Encoding.UTF7):“Bér” UrlDecode(searchTerm,System.Text.Encoding.Default):“Bér” HttpUtility.UrlDecode(searchTerm,System.Text.Encoding.ASCII):“B?r” HttpUtility.UrlDecode(searchTerm、System.Text.Encoding.BigEndianUnicode):䋩�" HttpUtility.UrlDecode(searchTerm、System.Text.Encoding.UTF32):�" HttpUtility.UrlDecode(searchTerm,System.Text.Encoding.UTF8):“B�r“ HttpUtility.UrlDecode(searchTerm、System.Text.Encoding.GetEncoding(“ISO-8859-8”):“Bיr”
默认编码是可靠的吗?还是UTF7在任何情况下都能工作?

输入字符串是否根据客户端的设置进行解码?

如果可能,我更喜欢UTF8。对我来说,javascript
encodeURI('Aéroport')
给出
“A%C3%A9roport”
HttpUtility.UrlDecode(“A%C3%A9roport”,System.Text.Encoding.UTF8)
gives
Aéroport
感谢您的输入。我尝试了所有可用的编码,但除了UTF7和默认编码之外,似乎没有一种编码对我有效。我想知道为什么您的javascript编码提供了%E9roport。这是有意的吗?您是故意用UTF-7编码javascript的吗?您好,因为它是一个遗留应用程序,在那里使用的是脚本cape而不是encodeURI。我试图在应用程序中,在服务器端代码中更改它。现在,终于计划在脚本的所有位置将Escape更改为encodeURI。非常感谢您的有用输入。