Я хочу преобразовать специальные символы, такие как ñ, Ñ в htmlentities, используя php.
Я попытался использовать htmlentities, но вместо возврата «& ntilde» в качестве значения он возвращает «Ã ±» в качестве значения.
Убедитесь, что для вашей кодировки страниц установлено значение utf-8
utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Вы должны указать кодировку, потому что по умолчанию ASCII (http://php.net/manual/en/function.htmlentities.php):
htmlentities($stringToConvert, ENT_COMPAT, 'UTF-8')
Вам нужно указать набор символов, который вы используете в качестве третьего параметра для htmlentities () . Набор символов по умолчанию - iso-8859-1. Если вы используете UTF-8 для своих данных, вы должны сказать так:
iso-8859-1
$result = htmlentities($string, ENT_QUOTES, "UTF-8");