【发布时间】:2018-02-14 05:36:35
【问题描述】:
为什么 binmode 作为 raw 会产生变音符号?能否详细说明“苏黎世”字符串如何在 Perl 内部存储?只是有点失落。
use strict;
use warnings;
my $filename = "result-test-encoding-raw.xml";
open(my $fh,'>', $filename) or die "die";
#binmode $fh, ':utf8'; #bad umlaut
binmode $fh, ':raw'; #good umlaut
print $fh '<?xml version="1.0" encoding="UTF-8"?>';
print $fh '<node>';
my $line_text = 'Zürich';
print $fh $line_text;
print $fh ' next ';
$line_text = 'Zürich';
print $fh $line_text;
print $fh '</node>';
close($fh);
【问题讨论】:
-
Re“'Zurich'String在Perl内部是如何存储的”,内部存储格式这里不赘述。