Re: [问题] 中文字尾乱码

楼主: jamuqa (jamuqa)   2013-05-22 15:58:09
※ 引述《jamuqa (jamuqa)》之铭言:
: 小弟拿到一串中文如下
: http://i.imgur.com/VUHWREJ.jpg
: 最后一个字被切掉了
: 我想要把后面的乱码移掉请问要怎么做呢?
: 目前试过下面这方法... 字尾还是有乱码...
: use Encode;
: $str # 字串内容为上面那张图的字串
: Encode::from_to($str,'UTF-8','UTF-8');
: print $str; #结果还是一样
: 有请各位大大们赐教 <(_ _)>
自问自答一下
先转成unicode把特殊字符\x{fffd}滤掉,然后再转回utf8这样就可以了...
Encode::from_to($str,'UTF-8','unicode');
$str =~ s/\x{fffd}//g;
Encode::from_to($str,'unicode','UTF-8');

Links booklink

Contact Us: admin [ a t ] ucptt.com