Я пытаюсь преобразовать файл из двоичного в текст, просто заменив каждый символ шестнадцатеричным кодом. Например, символ «с» будет заменен на «63».
У меня есть код, который нормально работает в обычных системах, но он не работает на ПК, где мне нужно его использовать, так как в качестве локали по умолчанию установлен китайский.
Я использую следующие операторы для чтения байта -
ch$ = " "
Get #f%, , ch$
Я подозреваю, что есть проблема, когда я читаю файл побайтно, поскольку он пропускает определенные байты, потому что они образуют составные символы. Вероятно, он читает 2 байта, которые образуют азиатский символ как один байт. Таким образом, он формирует намного меньший файл, чем ожидаемый размер.
Как мне прочитать файл побайтно?
Полный код вставляется здесь: http://pastebin.com/kjpSnqzV