php bin2hex函数的问题

时间:2011-06-30 22:32:01

标签: php string hex

我在某些字符串上使用了php函数bin2hex,其中一个字符符号为÷(Dec:247,Hex:f7)。

但是当我尝试时:

echo bin2hex('÷');

我明白了:

c3b7

第一个问题是添加了c3字符,我不知道它来自哪里(c2也会在其他字符之前添加)。

第二个主要问题是,php给出了十六进制字符串“b7”作为除法符号÷的表示,但b7代表·而不是÷。

有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:3)

您的源代码似乎是Unicode编码的,因此编辑器会在unicode中编码“÷”(例如UTF-8)。 “c3b7”是'÷'的双字节编码形式(参见here)。确保您的源代码是ASCII编码的,以获得您想要的效果。