2016-09-30 1 views
1

Je dois autoriser les mots internationaux dans notre chaîne.Comment autoriser les mots internationaux dans une chaîne

Par exemple:

public class Java 
{ 
    public static void main (String[] args) throws Exception 
    { 
     String a="ğğğğ"; 
     System.out.println(a); 
    } 
} 

Le résultat attendu est:

GGgg

mais je reçois:

???? À la place

à la place.

+1

ces glyphs doivent être au moins dans une famillefont dans l'OS que vous utilisez le code ... avez-vous vérifié cela? –

+5

http://stackoverflow.com/questions/34987954/why-this-code-always-produce-output-as – assylias

+1

La chaîne stocke ces caractères, mais cela ne signifie pas que vous pouvez les imprimer sur votre console. –

Répondre

0

Étant donné que les objets String Java n'ont pas d'encodage et que seuls les tableaux d'octets peuvent prendre en charge différents codages. On dirait que vous voulez travailler sur des données UTF-8, que vous pouvez faire en utilisant des tableaux d'octets. Essayez de convertir votre chaîne en octet [] avec le codage souhaité, puis reconstruisez votre chaîne.