- 论坛徽章:
- 12
|
本帖最后由 523066680 于 2014-03-24 23:21 编辑
回复 3# zhlong8
不知道不同的版本会不会有影响。我在WINXP下 火狐、notepad 都试过了。
This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x86-multi-thread
我有证明的:
ÖÐ的UTF-8编码是:
c3 96 c3 90
对其按照UTF-8解码并逐字节显示
xcode(decode('utf8',"\xc3\x96\xc3\x90"),'x');
sub xcode {
# xcode("string",'Mode'); Mode = x(hex), b(bin), d(int)
for my $v ( split(//,$_[0]) ) {
print sprintf ("%l$_[1] ",ord($v));
}
print "\n\n";
}
显示结果:
d6 d0
这恰好是“中”的GBK码。说明D6 D0 被当做Unicode进行了Encode("UTF-8",....)这样的操作。
中间却没有先转换为Unicode,这是显示乱码的原因。 |
|