私はこのコードを期待していました:
define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);
€
記号を表示しますが、表示しません。なぜこれが起こるのですか?
Unicode、より具体的にはUTF-8を使用したい場合は、柔軟性があるため、次のコマンドを使用してユーロ記号を出力できます。
echo "\xE2\x82\xAc"; // 3 bytes-long multibyte character
€の代わりに(alt + 0128)
ユーロコードをに切り替えます
€
これは、 125xコードページ を使用している場合にのみ機能します。事実、ユーロ文字はall拡張ASCII文字セット(ISO/IEC 8859で導入)には含まれていません-15)ただし、事実上のUnicode文字があります。
これが単にブラウザに表示するためのものである場合は、'€'
または'€'
のいずれかを使用することを検討してください。
ユーロ記号でこのような文字セットを使用している場合は、「€」文字が位置164で定義されているiso-8859-15を使用している可能性があります。したがって、128を164に置き換えると、運が良くなる可能性があります。ただし、これは、前の回答がより適している可能性があるutf-8環境では役に立ちません。
CP1252では、€のエンコーディングのコードは128です。 ISO-8859-15では、コードは164です。 MacintoshRomanは219です。
ユーロ記号はASCIIの一部です。それを見てください http://www.ascii-code.com/