Я пытаюсь сделать что-то, что, на мой взгляд, должно быть довольно простым, но я уже потратил слишком много времени на это, и я пробовал несколько различных подходов, которые я исследовал, но безрезультатно.
По сути, у меня есть огромный список имен, в которых есть "специальные" символы из кодировки UTF8.
Моя конечная цель - прочитать каждое имя, а затем сделать HTTP-запрос, используя это имя в URL-адресе в качестве переменной GET.
Моя первая цель состояла в том, чтобы прочитать одно имя из файла и преобразовать его в стандартный формат, чтобы убедиться, что я могу правильно читать и писать в UTF8, прежде чем создавать строки и выполнять все запросы HTTP.
Файл test1.txt
, который я создал, содержал только это содержимое:
OWNAGE
Затем я использовал этот код C # для чтения в файле. Я установил кодировку 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();
}
К моему большому удивлению, я получаю такой вывод:
![enter image description here](https://i.stack.imgur.com/c9Cpy.png)
Ожидаемый результат совпадает с исходным содержимым файла.
Как я могу быть уверен, что строки, которые я собираюсь построить для выполнения HTTP-запросов, будут правильными, если я не смогу даже выполнить простую задачу, такую как чтение / запись строк UTF8?