Shell
$ ls -l foo.txt
-rw-r--r-- 1 user user 2 фев 5 22:16 foo.txt
$
$
$ cat foo.txt
х$
$
$ hexdump -C foo.txt
00000000 d1 85 |..|
00000002
$Потому, что всем известно, что в начале любого файла, который UTF-8, стоит последовательность символов EF BB BF
Но не будем отмахиваться от kate. Вдруг оно почему-то считает этот файл UTF-8 (по умолчанию, что ли). Итак, байты 0xd1 0x85 в кодировке UTF-8 означают символ x
Как бы не так. Что угодно, но не x. Иероглиф какой-то.
https://symbl.cc/ru/D185/
На всякий случай ещё вот так:
https://symbl.cc/ru/85D1/
А потому сабж. Спасибо, кто откликнется. Файл foo.txt прикладываю. Debian 12.