我在某些字符串上使用了php函数bin2hex,其中一个字符符号为÷(Dec:247,Hex:f7)。
但是当我尝试时:
echo bin2hex('÷');
我明白了:
c3b7
第一个问题是添加了c3字符,我不知道它来自哪里(c2也会在其他字符之前添加)。
第二个主要问题是,php给出了十六进制字符串“b7”作为除法符号÷的表示,但b7代表·而不是÷。
有谁知道这里发生了什么?
答案 0 :(得分:3)
您的源代码似乎是Unicode编码的,因此编辑器会在unicode中编码“÷”(例如UTF-8)。 “c3b7”是'÷'的双字节编码形式(参见here)。确保您的源代码是ASCII编码的,以获得您想要的效果。