Padre: как исследовать / проверять строки Unicode?
У меня есть проект, связанный с манипулированием текстом Unicode. Я использую Perl 5.014 и отладчик Padre v 0.86 (это последняя версия Padre для дистрибутива ActiveState Perl).
В Padre важно иметь возможность просматривать (исследовать / проверять) программные переменные на панели "Отладчик" с правой стороны, особенно строки Unicode. Оказывается, что панель отладчика не показывает строки в их символьных глифах. Для скаляров он показывает тарабарщину, а для массивов - в нотации "\x{05FF}", которая является загадочной и неинтуитивной.
Есть ли способ заставить Падре показывать строки в правильных глифах? Переход: "Просмотр -> Язык" и изменение языка не помогают. Это влияет только на меню.
Обратите внимание, что в редакторе Padre литералы Unicode показаны справа.
Я использую Windows 7 x64.
У меня есть это в программе:
use utf8;
...
binmode(STDOUT, ":unix:utf8");
binmode $DB::OUT, ':unix:utf8' if $DB::OUT;
...
1 ответ
Как примечание, вы, вероятно, не хотите :utf8
слой для binmode. Он утверждает, что ваши данные UTF-8, но на самом деле он не проверяет как таковой. Ты хочешь :encoding(UTF-8)
, На самом деле, есть доказательство использования концепции безопасности для :utf8
слой описан по адресу http://www.perlmonks.org/?node_id=644786.
К сожалению, некоторая документация по Perl не очень ясна по этому вопросу.