【发布时间】:2014-05-11 23:35:53
【问题描述】:
我想打印出关联数组的内容。 为此,我使用 Data::dumper。
因此,例如,如果关联数组称为“%w”,我会写:
print OUT Dumper(\%w);
问题出在这里:有一些像“récente”这样的词被打印为“r\x{e9}cente”。
如果我只写:
print OUT %w;
我没有问题,所以“récente”将打印为“récente”。
脚本使用的所有文本文件都是 utf8 格式。 此外,我使用模块“utf8”并始终指定字符编码系统。
例如。 :
open( IN, '<', $file_in);
binmode(IN,":utf8");
我很确定问题与 Data::dumper 有关。有没有办法解决这个问题或打印出关联数组的内容?
谢谢。
【问题讨论】:
-
我有点担心你在谈论“关联数组”。自从将近二十年前 Perl 5 发布以来,我们称它们为“哈希”。如果您正在阅读仍然称它们为“关联数组”的教程或书籍,那么您获得的信息已经过时了。
-
Re “我很确定问题与 Data::dumper 有关。”什么问题?回复“有没有办法解决这个问题或以其他方式打印出关联数组的内容?”当然,您可以以任何方式打印出来。
标签: perl hash associative data-dumper