Падре: как исследовать / проверять строки Unicode? - PullRequest
4 голосов
/ 25 февраля 2012

У меня есть проект, связанный с манипулированием текстом Unicode. Я использую Perl 5.014 и отладчик Padre v 0.86 (это последняя версия Padre для распределения Perl ActiveState).

В Padre важно иметь возможность просматривать (исследовать / проверять) программные переменные на панели «Отладчик» с правой стороны, особенно строки Unicode. Оказывается, что панель отладчика не показывает строки в их символьных глифах. Для скаляров он показывает тарабарщину, а для массивов - в нотации \ x {05FF}, которая является загадочной и неинтуитивной.

Есть ли способ заставить Падре показывать строки в правильные глифы? Переход: «Просмотр -> Язык» и изменение языка не помогают. Это влияет только на меню.
Обратите внимание, что в редакторе Padre литералы Unicode отображаются справа .

Я использую Windows 7 x64.
У меня есть это в программе:

use utf8;
...
binmode(STDOUT, ":unix:utf8");
binmode $DB::OUT, ':unix:utf8' if $DB::OUT;
...

1 Ответ

0 голосов
/ 05 марта 2012

Как примечание, вы, вероятно, не хотите слой :utf8 для binmode. Он утверждает, что ваши данные имеют формат UTF-8, но на самом деле он не проверяет их как таковые. Вы хотите :encoding(UTF-8). На самом деле, существует доказательство использования концепции безопасности для слоя :utf8, описанного в http://www.perlmonks.org/?node_id=644786.

К сожалению, часть документации по Perl не очень ясна по этому вопросу.

...