2015-07-10 2 views
0

Мы находимся на PHP 5.6.5, мы перенесли из 5.3. У меня проблема с htmlentities, которая не принимает установленную по умолчанию кодировку.PHP 5.6 htmlentities с по умолчанию charset

Поскольку я должен установить его, потому что теперь 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

Я поставил default_charset в файл php.ini и исправили проблему