使用 iso-8859-1 在 C 中编码“œ”#

我正在使用以下代码读取CSV文件:


using (StreamReader readfile = new StreamReader(FilePath, Encoding.GetEncoding("iso-8859-1")))

{

    // some code will go here

}

CSV 文件的列中有一个字符。它正在转换为输出。我如何正确编码这个œ,以便在输出中我将获得相同的œ字符而不是问号。œ?


慕婉清6462132
浏览 89回答 1
1回答

梦里花落0921

这是一个编码问题。许多非 Unicode 编码要么不完整,要么将许多字符转换为“?”,要么在不同的平台上具有微妙的不同行为。请考虑使用 UTF-8 或 UTF-16 作为默认值。至少,如果可以的话。“windows-1252”是“ISO-8859-1”的超集。尝试使用 .Encoding.GetEncoding(1252)演示:public static void Main(){    System.IO.File.AppendAllText("test","œ", System.Text.Encoding.GetEncoding(1252));    var content = System.IO.File.ReadAllText("test", System.Text.Encoding.GetEncoding(1252));    Console.WriteLine(content);}
打开App,查看更多内容
随时随地看视频慕课网APP