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