「ありがとう - спасибо」という同じ内容の 2 つの txt ファイル (Windows メモ帳) を作成し、それらを 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();
}
結果: ありがとう ÑпаÑибо