哪些运算符和函数期望它们的字符串参数为八位字节?

时间:2011-09-26 13:52:25

标签: perl function unicode encoding operators

某个地方是否存在一个包含所有Perl运算符和函数的列表,这些运算符和函数期望它们的字符串参数为八位字节?

例如,文件测试运算符需要八位字节(Question about pathname encoding注释)。

现在我找到了symlink的代码,我不确定是否应编码文件名。

1 个答案:

答案 0 :(得分:1)

这只是因为Perl使用或模拟的传统Unix系统调用都是按字节而不是字符定义的。如果你想要一个UTF-8编码或解码的文件名,那么你必须自己做。如果不这样做,你将得不到你想要的东西。