2009年8月23日星期日

[PerlChina] \x{....} 格式字符串问题

use Encode;
my $str='\x{4567}";
print "utf8 flag on" if Encode::is_utf8($str);

将打印 "utf8 flag on"

为什么这种形式的字符串默认打开了 utf8 flag ?


Perl的内部存储格式为utf8,这点的\x{4567}为unicode码,是不是遇到这种格式的字符串就默认已经转换为了utf8格式,并打开了
utf8 flag ?
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: