Merhaba.Androidde Localda Assetsden Json parser edirem English harfleri istifade etdikde normal isleyir.Amma (ə,ş,ğ,ö vs)istifade etdikde problem cikariyor.Bu encoding problemini nasil hall ederim?tewekkurler...

soruldu: 08 Haz '13, 05:35

mehmanbashirov's gravatar image

mehmanbashirov
211253138
cevap kabul oranı: 16%

değiştirildi: 08 Haz '13, 13:14

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

Mehman, hangi IDE' yi kullanıyorsun? Eclipse?

(08 Haz '13, 11:41) Oğuz Çelikdemir O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Birde hangi Reader' ı kullanıyorsun? JsonReader?

(08 Haz '13, 11:44) Oğuz Çelikdemir O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Eclipse kullaniyorum.

(08 Haz '13, 12:52) mehmanbashirov mehmanbashirov's gravatar image

Bunun için Türkçe karakter destekleyen bir font kullanmanız lazım, benimde kullandığım şu fontu : http://www.fontsquirrel.com/fonts/list/search gine assets içine atıp istediğiniz text alanın da kullanabilirsiniz.

permanent link

cevaplandı: 08 Haz '13, 11:49

Amadeus's gravatar image

Amadeus
357121721
cevap kabul oranı: 31%

link islek deyil.

(08 Haz '13, 12:54) mehmanbashirov mehmanbashirov's gravatar image

Mehman,

JsronReader kullanıyorsan, UTF-8 parametresini set etmeyi denermisin?

JsonReader(new InputStreamReader(stream, "UTF-8"))
permanent link

cevaplandı: 08 Haz '13, 11:50

O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Oğuz Çelikdemir
2.0k52234
cevap kabul oranı: 13%

Oğuz,Benim kullandigim method budur.sizin dediyiniz gibi bende arasdirmisdim ama sonuc ala bilmedim.

public void jsonParserIdman(){
InputStream stream = null;
try{

    stream = getAssets().open("idman.json");            
    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
    int ctr;        
        ctr = stream.read();
        while (ctr != -1) {
            byteArrayOutputStream.write(ctr);
            ctr = stream.read();
        }
        stream.close();                  
        jObject = new JSONObject(byteArrayOutputStream.toString());
        jObjectResult = jObject.getJSONObject("Sports");
        jArray = jObjectResult.getJSONArray("Sport");            
        for (int i = 0; i < jArray.length(); i++) {
            id = jArray.getJSONObject(i).getString("id");
            idman_novu = jArray.getJSONObject(i).getString("idman_novu");
            Log.e("Bax",id+"  "+idman_novu);  
            SportsModel model = new SportsModel(id,idman_novu);
            listSports.add(model);              
            Toast.makeText(getApplicationContext(), idman_novu,Toast.LENGTH_LONG).show();
        }
    } catch (Exception e) {
        e.printStackTrace();

}

}
(08 Haz '13, 12:51) mehmanbashirov mehmanbashirov's gravatar image
1

Mehman,

idman.json dosyasını Notepad++ gibi bir editör ile açarmısın? Dosya gerçekten UTF-8 formatındamı encode edilmiş? Değilse o zaman problem idman.json dosyasında. Bu dosyayı oluştururken UTF-8 ile oluşturmayı dene.

(08 Haz '13, 13:10) Oğuz Çelikdemir O%C4%9Fuz%20%C3%87elikdemir's gravatar image

Dogru buyurmussunuz.Hall olundu tesekkurler .

(08 Haz '13, 14:30) mehmanbashirov mehmanbashirov's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×819

Soruldu: 08 Haz '13, 05:35

Görüntüleme: 577 kez

Son güncelleme: 08 Haz '13, 14:30

powered by BitNami OSQA