Я ожидал этот код:
define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);
чтобы показать символ €
, но это не так. Почему это происходит?
Я ожидал этот код:
define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);
чтобы показать символ €
, но это не так. Почему это происходит?
Если вы хотите использовать Unicode, точнее UTF-8, который я предпочитаю из-за его гибкости, вы можете вывести знак евро, используя:
echo "\xE2\x82\xAc"; // 3 bytes-long multibyte character
Это будет работать, только если вы используете кодовую страницу 125x. Дело в том, что символ евро не входит в все расширенные наборы символов ASCII (введенные в ISO/IEC 8859-15), однако де-факто он является символом Unicode.
Если это просто для отображения в браузере, рассмотрите возможность использования '€'
или '€'
Вместо € (alt + 0128)
переключите свой код евро на
€
Если вы используете такой набор символов с символом евро, вы, скорее всего, используете iso-8859-15, в котором символ «€» определен в позиции 164. Таким образом, вам может повезти больше, если вы замените 128 на 164, хотя это не поможет вам в средах utf-8, в которых предыдущий ответ может быть более подходящим.
В кодировке CP1252 € имеет код 128; В ISO-8859-15 используется код 164; Макинтошу Роману 219 лет;
Знак евро является частью ASCII. Посмотрите, что http://www.ascii-code.com/
\xA4
или164
. - person mario   schedule 03.02.2011