View Revisions: Issue #2866

Summary 0002866: Неправильная работа с юникодными символами длиной более 2 байтов
Revision 2014-11-22 11:53 by shmuel
Steps To Reproduce 1. Создадим файл:
  lua:f=io.open("poo.txt","wb") f:write"\xF0\x9F\x92\xA9" f:close()

2. Делаем в редакторе замену по CtrlF7 с регулярными выражениями: заменяем "." на "$0-".

Ожидаемый результат: F0 9F 92 A9 2D
Полученный результат: ED A0 BD 2D ED B2 A9 2D (после двух замен)
Revision 2014-11-22 11:51 by shmuel
Steps To Reproduce 1. Создадим файл:
  lua:f=io.open("poo.txt","wb") f:write"\xF0\x9F\x92\xA9" f:close()

2. Делаем замену по CtrlF7 с регулярными выражениями: заменяем "." на "$0-".

Ожидаемый результат: F0 9F 92 A9 2D
Полученный результат: ED A0 BD 2D ED B2 A9 2D (после двух замен)
Revision 2014-11-22 11:33 by shmuel
Steps To Reproduce 1. Создадим файл:
  lua:f=io.open("poo.txt","wb") f:write"\xF0\x9F\x92\xA9" f:close()

2. Делаем замену по F7 с регулярными выражениями: заменяем "." на "$0-".

Ожидаемый результат: F0 9F 92 A9 2D
Полученный результат: ED A0 BD 2D ED B2 A9 2D (после двух замен)