我期待这段代码:
define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);
显示€
符号,但不显示。为什么会这样?
答案 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/