ajax接收到的字符串长度不一样问题
我用ajax传递一个参数,然后php接收,用var_dump打印出来,长度是41,然后我把同样的字符串拷贝到php,直接var_dump打印出来,长度是42.如下:
string(41) "<pclass="xg1">
[data]<spanclass="pipe">"
string(42) "<pclass="xg1">
[data]<spanclass="pipe">"
字符串是一样的,长度不一样,不知道为何会造成如此差别,考虑到可能编码不一样,尝试过
接收的时候声明编码,如
header("Content-type: text/html; charset=GB2312");
获取把字符串统一转成一样的编码,都未解决问题。
请问这种情况最有可能的原因是什么?
[解决办法]
这是操作系统引起的差异
window 系统是 回车换行(\r\n)
linux 系统是 换行(\n)
正好差一个字符
[解决办法]
print_r(unpack('H*', $str));
看一下就知道了!
瞎猜有什么用?