كيف يمكنني استخدام أحرف Unicode في Pod وperldoc؟
-
03-07-2019 - |
سؤال
أحتاج إلى استخدام أحرف utf-8 في وثائق Perl الخاصة بي.إذا كنت تستخدم:
perldoc MyMod.pm
أرى شخصيات غريبة.إذا كنت تستخدم:
pod2text MyMod.pm
كل شيء على ما يرام.
أنا أستخدم أوبونتو/ديبيان.
$ locale
LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=de_DE.UTF-8
هل هناك كيفية استخدام الأحرف الخاصة في Pod؟
فيما يلي مثال صغير باستخدام علامات تغير الصوت الألمانية "مجرد اختبار:نوكأ":
$ perldoc perl/MyMod.pm
<standard input>:72: warning: can't find character with input code 159
<standard input>:72: warning: can't find character with input code 150
MyMod(3) User Contributed Perl Documentation MyMod(3)
NAME
MyMod.pm - Just a Test: äöüÃÃÃ
perl v5.10.0 2008-10-16 MyMod(3)
المحلول
يستخدم =encoding utf-8
كأول توجيه POD في ملفك، واستخدم إصدارًا حديثًا إلى حد ما perldoc
(على سبيل المثال من 5.10-الصيانة).ثم يجب أن تعمل.
نصائح أخرى
وجدت تذكرة RT هذه.... http://rt.cpan.org/Public/Bug/Display.html?id=39000
يبدو أن هذا "الخطأ" قد تم تقديمه مع Perl 5.10 وربما يلزم استخدام pod2man --utf8 هذا.
بيرلدوك -t MyMod.pm
من دليل بيرلدوك:
-t عرض الجراب باستخدام pod2text بدلاً من Pod::Man وgroff (-t هو الإعداد الافتراضي في win32 ما لم يتم تحديد -n)
لا تنتمي إلى StackOverflow