为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕婉清6462132 2022-08-20 16:27:52
我正在使用以下代码读取CSV文件:using (StreamReader readfile = new StreamReader(FilePath, Encoding.GetEncoding("iso-8859-1"))){    // some code will go here}CSV 文件的列中有一个字符。它正在转换为输出。我如何正确编码这个œ,以便在输出中我将获得相同的œ字符而不是问号。œ?
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

这是一个编码问题。许多非 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);

}


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 81 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信