我需要通过webservice传递特殊字符。我使用以下代码:
HttpUtility.UrlEncode("法语字符")
但是,如果字符串包含双引号,则编码无法正常工作。
例如:HttpUtility.UrlEncode("é")
其编码正确,但无法正确解码。
......提前感谢您的帮助......
我需要通过webservice传递特殊字符。我使用以下代码:
HttpUtility.UrlEncode("法语字符")
但是,如果字符串包含双引号,则编码无法正常工作。
例如:HttpUtility.UrlEncode("é")
其编码正确,但无法正确解码。
......提前感谢您的帮助......
Url编码法对于法语字符é
的结果是%E9
当我们使用
HttpUtility.UrlEncode("é")
时,输出结果为%c3%a.
HttpUtility.UrlEncode("é", System.Text.Encoding.GetEncoding("ISO-8859-1")
会得到正确的编码输出,即%E9
我不明白您的问题所在。这段代码:
Console.WriteLine(System.Web.HttpUtility.UrlEncode("something enclosed \"in quotes\""));
输出以下结果:
something+enclosed+%22in+quotes%22
\
字符。那么问题到底是什么呢?String output = new String(input.getBytes(),"UTF-8");
编码没问题,试试这个:
HttpUtility.UrlDecode(HttpUtility.UrlEncode("somecodes\""))
x = x + 1 - 1
。 - qJake