過去に使用した言語に応じて、同じ文字列に対して異なる JSON エンコードされた値を経験しました。API はクローズド環境 (サード パーティは許可されていません) で使用されていたため、妥協し、すべての Java アプリケーションは手動で Unicode 文字をエンコードしています。LinkedIn の API は、基本的に Java アプリケーションと同じように、「破損した」値を返しています。私はすでに彼らのフォーラムに質問を投稿しました。ここでも質問する理由は非常に単純です。共有は思いやりです:) したがって、この質問はLinkedInに部分的に関連していますが、主に以下に説明する一般的なエンコードの問題に対する答えを見つけようとしています.
ご覧のとおり、私の姓には文字が含まれていžます\u017eが、Java (または LinkedIn の API) は\u009eJSON で返され、XML 応答では何も返されません。PHPjson_decode()はそれを無視し、私の姓は Kurida になります。
調査の結果、žどうやら9eと17eの 2 つの表現があることがわかりました。ここで何が起こっているのですか?この問題の解決策はありますか?