使用法语字符的Url编码
本文关键字:Url 编码 字符 用法 法语 | 更新日期: 2023-09-27 17:54:05
我需要通过webservice传递特殊字符。我使用的代码是
HttpUtility。UrlEncode(法语字符)
,但如果字符串包含双引号
,则编码不能正常工作。eg: HttpUtility.UrlEncode("é")
编码很好。但不能正确解码
……提前感谢......
Url字符é
的编码为%E9
HttpUtility.UrlEncode (e)
得到%c3%a.
HttpUtility。UrlEncode("e",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 '")