perl通过骆驼书中的代码点示例创建字符

时间:2012-08-28 02:40:48

标签: perl utf-8

我有一个相当基本的问题。

我正在阅读骆驼书第6版。在第2章标量数据中,一个示例代码是:

$alef = chr (0x05d0);

我尝试用以下内容打印,但打印出空行。

#! /usr/bin/perl
use warnings;
use utf8;
binmode(STDOUT, ":utf8");
#use open qw/:std :utf8/;

$alef = chr(0x05D0);
print $alef;

$alpha = chr(hex('03B1'));
print $alpha;

$omega = chr(0x03C9);
print $omega;

然后我检查了UTF-8的文档,虽然没有05D0,但是有一个005D,它会给我一个正确的方括号']'。

我的问题是:是否有一些我错过的导致空白或者只是出版商/作者的一个类型?

并且alpha和omega的作品发现它是否不适合alef。 :)

由于 戴维

1 个答案:

答案 0 :(得分:1)

这与 UTF-8 无关。这些是 Unicode 字符。

U+05D0:א

U+03B1:α

U+03C9:ω

如果您有空行,您的字体可能没有这些字符的字形。