2012-02-08 3 views
0

Je viens d'aller chercher des données de JSon et je les ai listées dans ma liste. Il va chercher correctement. Mais, dans le caractère ' de ma listview n'a pas soutenu là? Qu'est-ce que je vais faire pour ça? Mais, au fond, c'est quand prend en charge, nous utilisons comme ça -Mon TextView ne supporte pas ce caractère (')

TextView titletv = (TextView)findViewById(R.id.titleTextView); 
titletv.setText("I'm in critical situation"); 

C'est l'affichage bien lorsque nous avons établi que le caractère par le code ci-dessus. Sinon, il ne sera pas pris en charge.

Mise à jour

Dans mon JSON temps à j'ai le texte comme celui-ci -

Per capita income likely to cross Rs 60,000 in â11-12 

Voir en ligne ci-dessus â personnage ne me dérangeait. Mais, cette valeur réelle n'est rien d'autre que '.

Mon résultat réel est -

Per capita income likely to cross Rs 60,000 in ’11-12 

Et, mon écran est ici -

ScreenShot

+0

Quelle est la réponse de JSon et ce qui est affiché avec la valeur json? – Shaiful

+0

Avez-vous essayé de vous échapper? use \ ' –

+0

@Shaiful Oui, c'est la réponse avec le caractère original de json. Mais, il ne sera pas imprimé dans listview – Praveenkumar

Répondre

4

Vous devriez essayer d'échapper à la valeur ' pour avoir \'. Vous pouvez le faire:

jsonString = jsonString.replace("'","\'"); 

Ensuite, vous pouvez l'utiliser comme ça:

titletv.setText(jsonString); 

Vive.

EDIT

Comme nous discutons dans les commentaires le problème est que le codage était ANSI au lieu de UTF-8.

+0

Voir ma question mise à jour. – Praveenkumar

+0

Le texte que vous avez posté est le JSON lui-même ou la manière dont il est affiché? –

+0

Json lui-même.Et, il est affiché comme ci-dessus capture d'écran – Praveenkumar

0

Vous devez simplement écrire

titletv.setText("I\'m in critical situation"); 
+1

Merci j'ai eu la réponse. – Praveenkumar