为什么两个不同的字符具有相同的ASCII值?

时间:2014-11-30 12:26:16

标签: php character-encoding char character ascii

不确定这里发生了什么,但如果我使用返回字符ASCII值的Php函数ord(),我会获得两个不同字符的相同值。

print ord("’");

输出226

print ord("—");

输出226。

有任何帮助吗?感谢。

1 个答案:

答案 0 :(得分:3)

这些都不是ASCII值。 ord只将一个字节转换为十进制数,实际上并不是“字符识别”。这两个字符都是以相同字节226开头的多字节UTF-8字符。 ord忽略以下字节。