Приветствую всех!<br><br>Возможно я нарвался на что-то попсовое, но всё равно был удивлён.<br>Работая со строками как с октетами, обнаружил, что eq не даёт положительно результата на две строки  (при выводе на консоль они  идентичны).<br>
Перевел их во внутренний формат, обнаружил, что буква 'й' может по-разному записываться.<br><br>первый вариант:<br>$ perl -e 'use Encode warn Encode::encode("utf8", "\x{438}\x{306}")'<br>

й at -e line 1.<br><br>декомпозируется на два символа:<br>$ perl -e 'use Encode warn Encode::encode("utf8", "\x{438}")'<br>

и at -e line 1.<br>
<br>
$ perl -e 'use Encode warn Encode::encode("utf8", "\x{306}")'<br>̆ at -e line 1.<br>-------------------------------------------------<br><br>второй вариант:<br>$ perl -e 'use Encode warn Encode::encode("utf8", "\x{439}")'<br>
й at -e line 1.<br><br><br>На консоле первый и второй вариант выглядит абсолютно одинаково, как с этим правильно бороться кроме как замены и привидения к одному виду?)<br>Потратил какое-то время и не хотел верить свои глазам :)<br>
<br>Спасибо!<br><br>