2015-07-10 57 views
0

我們使用PHP 5.6.5,我們從5.3遷移。我有一個htmlentities的問題,它沒有采用設置的默認字符集。使用默認字符集的PHP 5.6 htmlentities

因爲我必須設置它,因爲現在default_charset是 「UTF-8」,我有這樣的問題:

ini_set("default_charset", "ISO-8859-1"); 
$foo = "in french: sécurité"; //that is in UTF-8 

//this is not the same... 
$new_foo1 = htmlentities($foo); 
//return empty string 

//...as this 
$new_foo2 = htmlentities($foo, ENT_COMPAT | ENT_HTML401, 'ISO-8859-1'); 
//return it correctly 

商務部明確表示:

string htmlentities (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") 

其所謂的獲得默認字符集。

感謝

回答

0

我設置在我的php.ini文件中的DEFAULT_CHARSET,它解決了這一問題