Tag: iso 8859 1

将url从utf-8编码重新编码为iso-8859-1编码

我有文件://链接非英文字符,这些字符是以UTF-8编写的UrlEncoded。 要使这些链接在浏览器中工作,我必须重新编码它们。 file://development/H%C3%A5ndplukket.doc 变 file://development/H%e5ndplukket.doc 我有以下代码可行: public string ReEncodeUrl(string url) { Encoding enc = Encoding.GetEncoding(“iso-8859-1”); string[] parts = url.Split(‘/’); for (int i = 1; i < parts.Length; i++) { parts[i] = HttpUtility.UrlDecode(parts[i]); // Decode to string parts[i] = HttpUtility.UrlEncode(parts[i], enc); // Re-encode to latin1 parts[i] = parts[i].Replace('+', ' '); // Change + to [space] } […]

使用.NET如何将包含Latin-1重音字符的ISO 8859-1编码文本文件转换为UTF-8

我正在发送以ISO 88591-1格式保存的文本文件,其中包含来自Latin-1范围的重音字符(以及普通的ASCII az等)。 如何使用C#将这些文件转换为UTF-8,以便ISO 8859-1中的单字节重音字符成为有效的UTF-8字符? 我试图使用带有ASCIIEncoding的StreamReader,然后通过实例化编码ascii和编码utf8然后使用Encoding.Convert(ascii, utf8, ascii.GetBytes( asciiString) )将ASCII字符串转换为UTF-8 – 但重音字符被渲染为问号。 我错过了什么步骤?