Как обрабатывать кодирование при использовании Win32 :: Console :: ANSI в модуле? - PullRequest
0 голосов
/ 21 ноября 2018

Win32 :: Console :: ANSI по умолчанию включает сопоставление ANSI (Win) и OEM (Dos).Когда я использую Win32::Console::ANSI в модуле CPAN, я должен сохранить это отображение или я должен отключить это отображение с помощью \ e (U ?

1 Ответ

0 голосов
/ 22 ноября 2018

Документация описывает причину, по которой это значение по умолчанию:

Это полезно, потому что один печатает скрипт с помощью редактора на основе Windows (используя кодовую страницу Windows) иСценарий выводит свои сообщения на консоль, используя другую кодовую страницу: без перевода символы с кодом, превышающим 127, различаются, и напечатанные сообщения могут быть не читаемыми.

Это, по-видимому, разумное значение по умолчанию дляЭмуляция консоли ANSI, так как она направлена ​​на то, чтобы избежать нечитаемых сообщений.Если, когда люди используют ваш модуль CPAN, они разумно ожидают наличие консоли ANSI, возможно, разумно оставить настройки по умолчанию такими, какие они есть.Что вы можете сделать, это позволить людям выбирать поведение в качестве опции при загрузке / настройке вашего модуля.Но в любом случае, в документации четко укажите, что вы делаете и почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...