Çözme Java JSON Unicode PHP ile değerleri

0 Cevap java

Ben geçmişte kullanılan dile bağlı olarak aynı dize için farklı json kodlanmış değer yaşamıştır. API'ler kapalı bir ortamda (herhangi bir 3. parti) izin kullanılan bu yana, biz bir uzlaşma yapılmış ve tüm Java uygulamaları elle Unicode karakter kodlama vardır. LinkedIn'in API bizim Java uygulamaları gibi temelde aynı, "bozuk" değerleri dönüyor. Zaten bir question kendi forumunda, ben de burada soruyorum nedeni oldukça basit gönderdiniz; paylaşım Bu soru, bu yüzden kısmen LinkedIn ile bağlı :) bakmakta, ama çoğunlukla aşağıda açıklanan genel kodlama sorunun cevabını bulmaya çalışıyor.

Gördüğünüz gibi, benim son adı \u017e olmalıdır Mektup ž, ama JSON ile Java (veya bu konuda LinkedIn'in API) döner \u009e içerir ve XML yanıt ile bir şey. PHP'nin json_decode() bunu yok sayar ve benim soyadı Kurida olur.

Bir soruşturmanın ardından, ben ž görünüşe göre iki gösterim, 9e ve 17e sahiptir buldum. Tam olarak burada neler oluyor? Bu sorun için bir çözüm var mı?

0 Cevap