私はかなりシンプルでなければならないことをしようとしていますが、あまりにも多くの時間を費やしてしまいましたが、私は研究したが役に立たないいくつかのアプローチを試みました。C#UTF8読み込み/出力
基本的には、UTF8文字セットの「特殊な」文字を持つ膨大な名前のリストがあります。
私の最終目標は、各名前を読み込み、URLのその名前をGET変数として使用してHTTP要求を行うことです。
最初の目標は、ファイルから1つの名前を読み込み、文字列を作成してすべてのHTTP要求を行う前に、UTF8を正しく読み書きできることを確認することでした。私は、ファイルを読み込むために、このC#のコードを使用
Öwnägé
:私が作った
test1.txt
ファイルには、ちょうどこの内容が含まれています。私はStreamReader
エンコーディングを設定し、Console.OutputEncoding
をUTF8
に設定しました。私の驚いたことに
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.UTF8;
using (StreamReader reader = new StreamReader("test1.txt",System.Text.Encoding.UTF8))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Console.ReadLine();
}
私はこのような出力を得る:
の予想される出力は、元のファイルの内容とまったく同じです。
私はHTTPリクエストを作成するために構築しようとしている文字列が、読み書き可能なUTF8文字列として単純なタスクを実行できない場合はどうすればよいでしょうか?
+1これは正しいです。また、NotepadのデフォルトであるANSIではなく、UTF-8を使用してサンプルファイルを保存していることを確認してください。 – Yuck
これは、ファイルを保存するときにANSIの代わりにUTF-8を選択したことを確認するためのYuckの提案と組み合わせて使用しました。あなたは私に確信している頭痛の多くを救ってくれてありがとう! – user17753