2013-02-08 1 views
1

Lors de l'affichage de Telugu via unicode dans Java 7, java rend les mélanges de façon incorrecte.Java 7 Bug: Affichage de Telugu via des littéraux Unicode

Par exemple, voici un extrait simple pour afficher un mot en HTML. Cela fonctionne très bien. Tous les navigateurs affichent le texte correctement.

<!DOCTYPE html> 
<html> 
<body> &#x0C05&#x0C2E&#x0C4D&#x0C2E </body> 
</html> 

Cependant, les mêmes littéraux quand il est utilisé en Java (ici, je suis en train de le même texte dans une zone de texte, l'affichage se foiré.

Font text_font = new Font ("Gautami", Font.PLAIN, 30); 
jtaInput.setFont(text_font); 
jtaInput.setText("\u0C05\u0C2E\u0C4D\u0C2E"); 

a-une face à des problèmes avec Java 7 ? dans le contexte de caractère unicode rendu des conseils/idées pour surmonter cette

grâce Siva jasthi

+0

Fautif comment exactement – Esailija

+1

అమ్మ - est rendu par HTML (c'est correct) et అమమ్ sera affiché par JAVA (incorrect). Je montre juste un exemple ici. Le même problème de rendu se produit pour tous les mélanges de consonnes. Par exemple, అక్క, రాష్ట్రము etc. ne peuvent pas être rendus en java – SRKJ

+0

Est-ce que ça fonctionne encore en html si vous faites la famille de fontes: Gautami; "> & # x0C05 & # x0C2E & # x0C4D & # x0C2E'? C'est alors probablement un problème avec le rendu de swing. – Esailija

Répondre

0

Essayez d'utiliser différentes polices de caractères,? la police tha t travaillé en Java 5 et Java 6 a cessé de fonctionner en Java 7. Lorsque je suis passé à une nouvelle police, l'affichage est revenu correctement.