Если вы посмотрите на двоичный код вашего скопированного текста, вы увидите, что предложение фактически сохраняется, читая справа налево (поэтому первая буква справа является первой в файле).
При рендеринге текст изменяется обратно так, что выглядит так, будто он написан справа налево (это также вызывает странное поведение выделения).
Для этого вам нужно искать справа налево.
Кроме того, важно отметить, что номера не переключаются.
Пример:
Если вы умеете читать "txet emos 20 yluJ 2016 srahc modnar"
,
он сохраняется как "random chars 2016 July 20 some text"
в файле.