【发布时间】:2015-09-23 16:39:42
【问题描述】:
我有一个类似于common::sense 或Modern::Perl 的Perl 样板模块。 它大致是对 Modern::Perl 的抄袭。它看起来像这样(缩短以保持这个问题简洁):
package Prologue;
use strict;
use feature ();
use utf8;
sub import {
strict ->import;
feature ->import( ':5.20', 'signatures' );
utf8 ->import;
}
1;
总而言之,这一切都很好。除了 UTF-8 杂注。在调用代码中手动添加use utf8;即可达到预期效果。
那么如何将 UTF-8 pragma 注入到调用代码中呢?
【问题讨论】:
-
你想完成什么?默认开启
utf8;并不像听起来那么简单。 -
我想要
use utf8;,所以我可以在变量名中使用非ASCII字符(在我的例子中是德语变音符号)。我承认,我没有完全理解the world of unicode in Perl。 -
真丢脸...我在
use ProLogue;中有错字。我在windows上,不区分大小写,没有报错。这个问题最好删掉吗? -
@patszim 它实际上无法删除,因为它有一个赞成的答案。如果将来其他人遇到类似问题,我会将您的最后评论作为答案。
标签: perl utf-8 perl-module