尝试使用chr(128)获取欧元符号

时间:2011-02-03 12:30:30

标签: php euro chr

我期待这段代码:

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

显示符号,但不显示。为什么会这样?

5 个答案:

答案 0 :(得分:15)

如果您想使用Unicode,UTF-8更具体,我更喜欢它,因为它的灵活性,您可以使用以下方式输出欧元符号:

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

答案 1 :(得分:2)

仅当您使用125x code page时,此功能才有效。事实是欧元字符不包含在所有扩展ASCII字符集中(在ISO / IEC 8859-15中引入),但它确实具有事实上的Unicode字符。

如果只是为了在浏览器中显示,请考虑使用'€''€'

答案 2 :(得分:2)

而不是€(alt + 0128)

将您的欧元代码转换为

€

答案 3 :(得分:1)

如果您使用带有欧元符号的字符集,则最有可能使用iso-8859-15,其中“€”字符定义在164位。 如果你用128替换128,你可能会有更多的运气,虽然这对于前一个答案可能更适合的utf-8环境没有帮助。

答案 4 :(得分:0)

在CP1252编码中,€的代码为128; 在ISO-8859-15中,代码是164; Macintosh Roman是219;

欧元符号是ASCII的一部分。看看http://www.ascii-code.com/