специальные символы в HTML-сущности с использованием php - PullRequest
0 голосов
/ 27 апреля 2010

Я хочу преобразовать специальные символы, такие как ñ, Ñ в htmlentities, используя php.

Я попытался использовать htmlentities, но вместо возврата «& ntilde» в качестве значения он возвращает «Ã ±» в качестве значения.

Ответы [ 3 ]

1 голос
/ 27 апреля 2010

Убедитесь, что для вашей кодировки страниц установлено значение utf-8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
0 голосов
/ 27 апреля 2010

Вы должны указать кодировку, потому что по умолчанию ASCII (http://php.net/manual/en/function.htmlentities.php):

htmlentities($stringToConvert, ENT_COMPAT, 'UTF-8')
0 голосов
/ 27 апреля 2010

Вам нужно указать набор символов, который вы используете в качестве третьего параметра для htmlentities () . Набор символов по умолчанию - iso-8859-1. Если вы используете UTF-8 для своих данных, вы должны сказать так:

$result = htmlentities($string, ENT_QUOTES, "UTF-8");
...