当我尝试解码 shift-jis 编码的字符串并将其编码回来时,一些字符会出现乱码:我有以下代码:
使用编码 qw(解码编码);
$val=;
print "\n解码前:$val";
我的 $ustr = Encode::decode("shiftjis",$val);
print "\n解码后:$ustr";
print "\n编码前:$ustr";
$val = 编码::encode("shiftjis",$ustr);
print "\n 编码后:$val";
当我在输入中使用字符串 : helloソworld 时,它会被正确解码和编码回来,即在解码之前和编码之后在上面的代码中打印打印相同的值。但是当我尝试另一个字符串时: ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ
最终输出出现乱码。
它是 perl 库特定的问题还是一般的 shift jis 映射问题?有什么解决办法吗?