[data] [data]

ホームページ >バックエンド開発 >PHPチュートリアル >ajax が受け取る文字列の長さの違いに関連する問題

ajax が受け取る文字列の長さの違いに関連する問題

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

ajax が受け取る文字列の長さが異なる問題
ajax を使用してパラメータを渡し、php がそれを受け取り、var_dump を使用して出力します。長さは 41 です。次に、同じ文字列を php にコピーし、直接 var_dump にコピーします。長さは 42 です。次のようになります。

string(41) "
[data]"
string(42) "
[data]"

文字列は同じですが、長さが異なります。エンコーディングが異なる可能性があることを考慮すると、なぜこのような違いがあるのか​​わかりません。
header("Content-type: text/html; charset=GB2312") など、受信時にエンコーディングを宣言してください。 ;
を使用して文字列を同じエンコーディングに均一に変換しても、どれも問題を解決できませんでした。
この状況の最も考えられる原因は何ですか?


-----解決策--------- これはオペレーティング システムによって引き起こされる違いです。
ウィンドウ システムはキャリッジ リターンとライン フィード (rn)
Linux システムはライン フィード (n)

1 文字の違いです

------解決策---------print_r(unpack('H*', $ str ));
ちょっと見てみればわかります!
推測することに何の意味があるのでしょうか?

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