使用法语字符的Url编码

本文关键字:Url 编码 字符 用法 法语 | 更新日期: 2023-09-27 17:54:05

我需要通过webservice传递特殊字符。我使用的代码是

HttpUtility。UrlEncode(法语字符)

,但如果字符串包含双引号

,则编码不能正常工作。

eg: HttpUtility.UrlEncode("é")

编码很好。但不能正确解码

……提前感谢......

使用法语字符的Url编码

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 '")