我正在对一些字符串使用php函数bin2hex,其中一个字符串有一个分隔符字符(Dec: 247十六进制: f7)。
但当我尝试时:
echo bin2hex('÷');我得到了:
c3b7第一个问题是添加了c3字符,我不知道它来自哪里(c2也会在其他字符之前添加)。
第二个也是主要的问题,php给了我一个十六进制的字符串" b7“来表示除号,但是b7表示的是·,而不是÷。
有人知道这是怎么回事吗?
发布于 2011-07-01 06:39:57
看起来你的源代码是用unicode编码的,所以你的编辑器用unicode编码'÷‘(例如:UTF-8)。"c3b7“是'÷‘的两个字节编码形式(参见here)。确保您的源代码是ASCII编码的,以获得您想要的效果。
https://stackoverflow.com/questions/6541838
复制相似问题