PHP и символ евро - PullRequest
       1

PHP и символ евро

1 голос
/ 28 сентября 2010

Предположим, что следующая строка введена в форму и отправлена ​​в сценарий PHP.

"€ должен кодироваться как €"

Я хотел бы знать, как на самом деле получить € длязакодировать как € htmlentities () этого не делает, какой вуду нужен для того, чтобы правильно его кодировать (и другим это нравится)?

Ответы [ 2 ]

5 голосов
/ 28 сентября 2010

Работает с htmlentities. Но вы должны убедиться, что используете правильный набор символов, так как набор символов htmlentities по умолчанию ISO 8859-1 не содержит этот символ; но ISO 8859-15 например делает:

var_dump(htmlentities("\xA4", ENT_COMPAT, 'ISO-8859-15') === '€');  // bool(true)

Здесь "\xA4" приведет к байту 0xA4, который является кодом в ISO 8859-15.

Так что просто используйте набор символов, содержащий этот символ.

2 голосов
/ 28 сентября 2010
echo "€ should encode as " . htmlentities("€", ENT_COMPAT, 'UTF-8');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...