• 26-02-2013, 23:35:29
    #1
    Arkadaşlar merhaba ,

    Kafamın durduğu noktalardan bir tanesindeyim .

    Bir suggest işleminden dönen veriyi json ile decode edemedim eksin yanlarımdan birisi bu json ve dönüp dolaşıp beni buluyor

    örnek çıktı

    ["ya\u011fmur","ya\u011fmura","ya\u011fmurcul","ya\ u011fmurda","ya\u011fmurdan","ya\u011fmurdur","ya\ u011fmurla","ya\u011fmurlar","ya\u011fmurlar\u0131 ","ya\u011fmurlar\u0131n","ya\u011fmurlu","ya\u011 fmurlu\u011fa","ya\u011fmurluk","ya\u011fmursuz"," ya\u011fmuru","ya\u011fmurun","ya\u011fmuruna","ya \u011fmurunu","ya\u011fmurunun"]

    Gibi.

    Ama standart json verisi olmadığı için parse edemedim. hexdecimal karakterlerden kurtulmam lazım bunun içinde bir yöntem önerisine açığım.

    Cevaplar için teşekkürler
  • 27-02-2013, 04:50:22
    #2
    UTF-8 karakterleri onlar. Sorun orada boşluk olması. Yani "ya\ u011fmurla" kısmında ğ harfini temsil eden utf-8 karakterinde sorun var. O boşlukları neyin yarattığını bulabilirseniz, sorunu çözersiniz.
  • 27-02-2013, 10:40:47
    #3
    utf-8 karakterler olduğunu sanmıyorum zira \u karakterinden sonraki kısım karakterin hexdecimal değeri yani 0131 şu değeri hexdec ile aldığımda ı harfini bulabiliyorum fakat yeterli performansta değil. Json decode ilede tek olarak alabiliyorum ama diziyi direk decode edemediğim için performans kaybı yaşıyorum en son olmadı hepsini tek değişkene alıp json ile decode edeceğim ama daha iyi bir yöntem varmıdır onu merak ediyorum
  • 27-02-2013, 14:39:11
    #4
    çözüm olarak belki sağ kulağı sol elle tutmak oldu ama json_decode ile şu şekilde çözdüm

    $json = '{"nick":'"ya\u011fmur","ya\u011fmura","ya\u011fmurcul","ya\ u011fmurda","ya\u011fmurdan","ya\u011fmurdur","ya\ u011fmurla","ya\u011fmurlar","ya\u011fmurlar\u0131 ","ya\u011fmurlar\u0131n","ya\u011fmurlu"'}';
    $user = json_decode($json);
    echo 'Nick : ' . $user->nick;