Насколько я понимаю, чтение в кодированный файл UTF8 или UTF16 не обязательно может быть случайным...