PHP で何かを JSON 形式で出力し、それを Android で読み取ると、次の問題が発生します。
実際には正しく表示されない JSON コードで発生する文字列に & 記号があります。他のシンボルでも発生すると確信していますが、テストしていません。
私は次のことを試しました:
生の「&」記号:
Browser reads &, Android reads &
htmlentities("&"):
Browser reads &, Android reads &
htmlspecialchars("&"):
Browser reads &, Android reads &
html_entity_decode("&"):
Browser reads &, Android reads &
最後の1つは望ましい結果ですが、エンコードされる前に何かをデコードするのは間違っています..何が間違っていますか??
PS: コンテンツは UTF-8 で出力されますが、json_encode が何をするかは不明で、UTF-8 で読み取られます。