Leí algunos datos de cadena de un servicio web JSON.
Cuando coloco la cadena de resultados (con letras acentuadas) en una JLabel
Veo el siguiente resultado:
pero la cadena debe contener: Lèttèrè àccèntàtè - àà èè ìì ò
Yo uso este código para declarar JLabel
:
JLabel descriptionLabel = new JLabel(myString);
Si trato de poner esta cadena en un archivo .txt, leeré la cadena correcta (Lèttèrè àccèntàtè - àà èè ìì ò)
¿Es un problema relacionado con el juego de caracteres que uso?
Respuestas
1 para la respuesta № 1Esto funciona para mí, comprueba si también funciona para ti y podemos continuar desde allí.
public class AccentedLabel extends JFrame {
public AccentedLabel() {
JLabel label = new JLabel("áéêè");
add(label);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new AccentedLabel();
}
}
Editar: Ahora trate de reemplazar todos los caracteres acentuados en su cadena con las siguientes cadenas Unicode y colóquelas en la etiqueta.
á u00e0 Á u00c0
à u00e1 À u00c1
â u00e2 Â u00c2
é u00e9 É u00c9
è u00e8 È u00c8
ê u00ea Ê u00ca
î u00ee Î u00ce
ç u00e7 Ç u00c7