В файле японские символы. И когда производится вывод символа в консоль, вместо символа показывает знак вопроса.
Либо проблема в кодировке консоли, либо проблема в шрифтах.
Чтобы принудительно со стороны приложения поменять кодировку - есть
System.Console.OutputEncoding = Encoding.UTF8;
Также можно это сделать извне: на винде - команда
chcp 65001
.
Вроде можно даже глобально заставить все приложения работать с юникодом (в настройках), но у меня много приложений тогда начинаю себя плохо вести.
А со шрифтами уже пользователю придётся разбираться.
Ещё следует убедиться, что при чтении файла используется та же кодировка, которая использовалась при записи.