2016-12-28 59 views
0

這裏是我的代碼:爲什麼php:在preg_replace調用之後丟失utf-8?

$source = preg_replace('/<table align="center">(.*)<\/html>/s', '', $source); 
file_put_contents('source1.html', $source); // source1 is GOOD : contains UTF-8 

$source = preg_replace('/<html>.*<center>/sU', '', $source); 
file_put_contents('source2.html', $source); // source2 is BAD: contains some ðåùàéí 
  • 第一的preg_replace保持UTF-8字符(希伯來文字符)
  • 第二的preg_replace一些ðåùàéí字符

任何想法取代所有這些字符?

回答

0

嘗試使用mb_internal_encoding("UTF-8");

+0

我已經做了!一樣! – yarek

+0

檢查出來http://stackoverflow.com/a/9047876/4480179 –

+0

使用這種方法,我得到了一些字符! – yarek

相關問題