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