Я испытывал разные значения в кодировке JSON для одной и той же строки в зависимости от языка, который использовался в прошлом.Поскольку API-интерфейсы использовались в закрытой среде (третьи лица не допускаются), мы пошли на компромисс, и все наши приложения Java кодируют символы Unicode вручную.API LinkedIn возвращает «поврежденные» значения, в основном такие же, как наши Java-приложения.Я уже разместил вопрос на их форуме, причина, по которой я тоже его здесь задаю, довольно проста;делиться заботой :) Этот вопрос поэтому частично связан с LinkedIn, но в основном пытается найти ответ на общую проблему кодирования, описанную ниже.
Как вы можете видеть, моя фамилия содержит букву ž
,это должно быть \u017e
, но Java (или API LinkedIn в этом отношении) возвращает \u009e
с JSON и ничего с XML-ответом.PHP json_decode()
игнорирует это, и моя фамилия становится Kurida.
После расследования я обнаружил, что ž
, по-видимому, имеет два представления: 9e и 17e .Что именно здесь происходит?Есть ли решение этой проблемы?