[data] ホームページ >バックエンド開発 >PHPチュートリアル >ajax が受け取る文字列の長さの違いに関連する問題
ajax が受け取る文字列の長さが異なる問題 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 ));
ちょっと見てみればわかります!
推測することに何の意味があるのでしょうか?