从php/perl文件或字符串中删除windows字符


Remove windows character (�) from file or string from php/perl

我想从csv文件中删除windows垃圾字符('),并保留utf字符。我尝试了下面的事情,但没有工作。

mb_convert_encoding.
preg_replace('/[^'p{L}'s]/u','',$str);
utf8_encode

试试这个:

$str = mb_convert_encoding($str, 'UTF-8', 'UTF-8');

将删除无效字符