【发布时间】:2015-09-30 11:31:19
【问题描述】:
在 PHP 中我有以下代码:
<?php
echo "€<br>";
echo ord("€") . "<br>";
echo chr(128) . "<br>";
我得到以下输出:
€
128
�
为什么 chr 函数不能为我提供 € 符号?我怎样才能获得欧元?我真的需要这个工作。提前致谢。
【问题讨论】:
-
我需要字符串中的实际€符号。
-
保存为 UTF-8 的文件是什么(带/不带 BOM)?可能是问题所在。将其保存为 ANSI,所有 3 个回显都会正确显示。
-
它保存为没有 BOM 的 UTF-8。
-
使用UTF-8时,
ord('€')返回226而不是128(后者是拉丁文1十进制码) -
我得到的是 226 而不是第二个的 128,所以当保存为 UTF-8(带/不带 BOM)时,有些东西不会出现在这里。