ホームページ  >  記事  >  バックエンド開発  >  ajax接收到的字符串长度不一样有关问题

ajax接收到的字符串长度不一样有关问题

WBOY
WBOYオリジナル
2016-06-13 10:51:15876ブラウズ

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));
看一下就知道了!
瞎猜有什么用?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。