gpt4 book ai didi

c# - 借助C#读取txt文件(unicode和utf8)

转载 作者:可可西里 更新时间:2023-11-01 07:44:32 25 4
gpt4 key购买 nike

我创建了两个内容相同的 txt 文件(windows 记事本)“thank you - спасибо”,并将它们保存为 utf8 和 unicode。在记事本中,它们看起来不错。然后我尝试使用 .Net 阅读它们:

...File.ReadAllText(utf8FileFullName, Encoding.UTF8);

...File.ReadAllText(unicodeFileFullName, Encoding.Unicode);

但在这两种情况下,我都收到了“谢谢 - ????????”。怎么了?

更新:utf8代码

static void Main(string[] args)
{
var encoding = Encoding.UTF8;
var file = new FileInfo(@"D:\encodes\enc.txt");
Console.OutputEncoding = encoding;
var content = File.ReadAllText(file.FullName, encoding);
Console.WriteLine("encoding: " + encoding);
Console.WriteLine("content: " + content);
Console.ReadLine();
}

结果:感谢 ÑпаÑибо

最佳答案

编辑为UTF8 应该支持字符。您似乎正在输出到控制台或未设置编码的位置。如果是这样,您需要设置编码。对于控制台,您可以这样做

string allText = File.ReadAllText(unicodeFileFullName, Encoding.UTF8);
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine(allText);

关于c# - 借助C#读取txt文件(unicode和utf8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com