سؤال

أحتاج إلى استخدام أحرف 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)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top