PHP htmlentities - PullRequest
       6

PHP htmlentities

2 голосов
/ 27 июня 2011

Когда я использую функцию htmlentities () в своих проектах PHP, должен ли я всегда использовать ее с флагом, чтобы он был совместим с символами других языков?

$my_variable = $some_data;
$output_variable = htmlentities($my_variable);

или ...

$my_variable = $some_data;
$output_variable = htmlentities($my_variable, ENT_COMPAT, 'UTF-8');

Если ни один из вышеперечисленных, как правильно использовать эту функцию.

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Вообще говоря, вы не должны использовать его вообще. Указание кодировки, используемой в заголовке HTTP Content-Type, а затем использование реальных символов вместо сущностей, как правило, более эффективно. (OTOH, вы должны использовать htmlspecialchars для преобразования символов, которые имеют особое значение в HTML, в сущности).

Если вы его используете, то вам нужно указать, из какой кодировки вы конвертируете, если вы не используете стандартную (ISO-8859-1). Указание UTF-8, когда вы не используете UTF-8, не очень полезно.

0 голосов
/ 27 июня 2011

Если вы не уверены в том, какую кодировку вы используете, во втором случае это будет лучше.Тем не менее, в большинстве случаев вы обнаружите, что с первым все в порядке.

...