ID非公開

2021/5/8 6:30

22回答

jsからajaxでphpと通信を行った際、echoで返ってくる文字数の先頭に空白が入り文字数が変わってしまいます。 js側は変更できません。

補足

その後なんとか5にすることができたのですが原因はわかりませんでした。 php側は変えずに、バックアップに取っておいた同じコードを暗号化したものと全部入れ替えたら、何故か5として認識されてました。 試しに暗号化前の6と表示されてるものを同じ方法で暗号化しても6のままでした。 原因はわかりませんが、何故か解決しました。

PHP | プログラミング12閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ID非公開

質問者2021/5/8 17:58

ご回答ありがとうございます。 UTF-8 w/BOMと聞いて、それかも!と思って試したのですが結果は変わらずでした。 ただ、補足に書かせて頂いた通りjs側の何かが関係してたようでした。 php側は条件を変えずに、結果が5のときと6のときの両方を再現できたので、恐らくはjs側だけの問題なのかなと判断致しました。 勉強させていただきました、ありがとうございます。

その他の回答(1件)

1

私の環境で同じことやっても5になるので再現できませんでした phpとかjsのせいじゃなくて、webサーバのせいのような気がしなくもないですね

1人がナイス!しています

ID非公開

質問者2021/5/8 17:55

ご回答ありがとうございます。 問題なく5になる方もいると聞いて、解決策はありそうだなと安心しました。 PHPサーバを変えて行ったのですが、そちらの問題ではなかったみたいです。 補足に書いたとおり一応は解決したのですが、原因は未だ不明です。