2009-11-25 11 views
0

comment afficher les mots non anglais avec unicode en java?afficher la valeur unicode dans l'écran java

"\ u00a09 \ u00a09 \ u00e09 \ u00a09 \ u00a09 \ u00a0" je dois afficher cet ib Hindi?

+1

Si je comprends bien votre question, ce que vous voulez vraiment savoir est "Où puis-je obtenir une police avec des caractères Hindi que je peux utiliser en Java?" –

+0

ou peut-être vous voulez Swing/AWT? – Bozho

+0

Il serait en effet plus clair si vous développez * où * vous voulez l'afficher. – BalusC

Répondre

10

Juste l'avoir dans une chaîne et l'afficher. Vous avez seulement besoin d'utiliser le codage approprié dans le composant/la console d'affichage. UTF-8 devrait suffire.

System.out.println("\u0905\u092E\u0940\u0924\u093E\u092A"); 

Cette impression अमीताप dans mon environnement Eclipse qui est configuré pour utiliser UTF-8 dans sa console.

Modifier: cela ne fonctionnera pas par exemple dans la console de commande Windows, car elle n'utilise pas par défaut UTF-8 ni une police qui couvre ces points de code. Si vous utilisez réellement Eclipse, vous pouvez définir l'encodage de l'espace de travail dans ses préférences par Général>Espace de travail>Codage du fichier texte. Plus loin, partout où une API Java peut prendre l'encodage de caractères comme argument supplémentaire, alors vous devez l'utiliser et le définir à UTF-8. Sinon, le codage par défaut de la plate-forme sera utilisé, qui peut être ISO-8859-1 ou cp1252, ce qui est incorrect pour ces caractères. Si vous voulez par exemple écrire cette chaîne à OutputStream, alors vous devez construire un OutputStreamWriter où vous passez UTF-8 comme argument du second constructeur. Vous pouvez également trouver this article utile.

+0

J'ai un doute similaire et j'ai suivi les étapes mentionnées dans votre blog. Peux-tu aider s'il te plait? Question: http://stackoverflow.com/questions/14772275/utf-8-text-hindi-not-getting-displayed-on-browser-window-or-eclipse-console – DarkKnightFan