Чтение json из текстового файла с кириллическими буквами

У меня есть этот текст в txt файле:

[
    {
        "book_name": "CYRILLIC LETTERS",
        "book_id": "Text",
    },
    {
        "book_name": "CYRILLIC LETTERS",
        "book_id": "Text",
    },
]

Когда я использую StreamReader для чтения, он заменяет буквы кириллицы вопросительными знаками. Что я должен сделать, чтобы иметь возможность читать правильно?

StreamReader readStream = new StreamReader("D:\\TEST.txt");
string text = readStream.ReadToEnd();

Спасибо за помощь!


person Dilshod    schedule 21.01.2015    source источник
comment
Если кодировка не UTF8, вам нужно указать ее явно.   -  person Alexei Levenkov    schedule 21.01.2015
comment
@AlexeiLevenkov Спасибо за ваш ответ. Оно работает. В чем разница между текстом в текстовом файле и ответом на веб-запрос? Если это веб-ответ, он заменяет буквы кириллицы цифрами, например: МАТТО   -  person Dilshod    schedule 21.01.2015
comment
Вот пара ссылок, которые, вероятно, дают вам ответ (поскольку неясно, что вы на самом деле ищете, и это не настоящий вопрос SO): joelonsoftware.com/articles/Unicode.html , en. wikipedia.org/wiki/Unicode_and_HTML , msdn.microsoft.com/en-us/library/ie/2yfce773%28v=vs.94%29.aspx, stackoverflow.com/questions/9738282/   -  person Alexei Levenkov    schedule 21.01.2015