web-dev-qa-db-ja.com

chr(128)を使用してユーロ記号を取得しようとしています

私はこのコードを期待していました:

define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);

記号を表示しますが、表示しません。なぜこれが起こるのですか?

12
ziiweb

Unicode、より具体的にはUTF-8を使用したい場合は、柔軟性があるため、次のコマンドを使用してユーロ記号を出力できます。

echo "\xE2\x82\xAc"; // 3 bytes-long multibyte character
15
netcoder

€の代わりに(alt + 0128)

ユーロコードをに切り替えます

€
2
EagleScream

これは、 125xコードページ を使用している場合にのみ機能します。事実、ユーロ文字はall拡張ASCII文字セット(ISO/IEC 8859で導入)には含まれていません-15)ただし、事実上のUnicode文字があります。

これが単にブラウザに表示するためのものである場合は、'€'または'€'のいずれかを使用することを検討してください。

2
Leigh

ユーロ記号でこのような文字セットを使用している場合は、「€」文字が位置164で定義されているiso-8859-15を使用している可能性があります。したがって、128を164に置き換えると、運が良くなる可能性があります。ただし、これは、前の回答がより適している可能性があるutf-8環境では役に立ちません。

1
rumpel

CP1252では、€のエンコーディングのコードは128です。 ISO-8859-15では、コードは164です。 MacintoshRomanは219です。

ユーロ記号はASCIIの一部です。それを見てください http://www.ascii-code.com/