当我尝试解码 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 映射问题?有什么解决办法吗?