una son secuencia que los especiales escape cuales caracteres java eclipse unicode encoding cp1252

son - Cómo usar caracteres especiales en Java/Eclipse



cuales son los caracteres especiales en java (7)

¿Cómo puedo usar / mostrar caracteres como ♥, ♦, ♣, o ♠ en Java / Eclipse?

Cuando intento usarlos directamente, por ejemplo, en el código fuente, Eclipse no puede guardar el archivo.

¿Que puedo hacer?

Editar: ¿Cómo puedo encontrar la secuencia de escape Unicode?


Ampliando un poco la respuesta de @Joe Lencioni

Puede usar el complemento AnyEdit Eclipse (que se puede instalar desde el mercado de Eclipse) para convertir fácilmente texto Unicode en escapes Unicode de Java:

  • Seleccione char / text con caracteres que no sean ASCII
  • botón derecho del ratón
  • Convertir> A notación Unicode

Una advertencia menor es que AnyEdit quiere guardar primero el archivo, lo que obviamente no es permitido por Eclipse hasta que arregle su texto.


Cambie su codificación a una que sea compatible, por ejemplo, UTF-8, o encuentre el número Unicode relevante y use una secuencia de escape / uxxxx para representarlo.


El problema es que los caracteres que está utilizando no se pueden representar en la codificación en la que tiene el archivo configurado (Cp1252). De la forma en que lo veo, esencialmente tienes dos opciones:

Opción 1. Cambia la codificación. Según IBM , debe establecer la codificación en UTF-8. Creo que esto resolvería tu problema.

  • Establezca la preferencia de codificación del archivo de texto global Workbench> Editors en "UTF-8".
  • Si se requiere una codificación que no sea UTF-8, configure la codificación en el archivo individual en lugar de usar la configuración de preferencia global. Para hacer esto, use la selección del menú Archivo> Propiedades> Información para establecer la codificación en un archivo individual.

Opción 2. Elimine los caracteres que no son compatibles con la codificación de caracteres "Cp1252". Puede reemplazar los caracteres no admitidos con secuencias de escape Unicode (/ uxxxx). Si bien esto le permitirá guardar su archivo, no es necesariamente la mejor solución.

Para los caracteres que especificó en su pregunta aquí están las secuencias de escape de Unicode:

♥ /u2665 ♦ /u2666 ♣ /u2663 ♠ /u2660


En Eclipse:

  1. Vaya a Ventana -> Preferencias -> General -> Espacio de trabajo -> TextFileEncoding
  2. Configúralo en UTF-8

Encontrar la secuencia de escape Unicode: vea estos gráficos Unicode . Tus personajes están en Misc. Tabla de símbolos, / u2660 y arriba.


Menú de Windows -> Preferencias -> General (expandirlo) -> Espacio de trabajo (haga clic en él). Busque un cuadro "Codificación de archivo de texto". El valor predeterminado será "Cp1252". Cambie la radio para seleccionar otra y seleccione "UTF-8" del cuadro combinado.


Se puede resolver estableciendo la codificación en eclipse:

1ra manera:

En el menú, seleccione Archivo -> Propiedades y luego en la sección "Codificación de archivos de texto" : Seleccione Otra radio, seleccione UTF-8 de la lista desplegable -> Por último, haga clic en el botón Aceptar

2da manera:

Haga clic derecho en un archivo específico (digamos Test.java) -> Propiedades . En la sección de codificación de archivos de texto : Seleccione Otra radio, Seleccione UTF-8 de combo -> Por último, haga clic en el botón Aceptar

3ra manera:

Si desea hacer este cambio para todo su proyecto, vaya a Ventana -> Preferencias -> General -> Espacio de trabajo . En la sección de codificación de archivos de texto : Seleccione Otra radio, Seleccione UTF-8 de combo -> Por último, haga clic en el botón Aceptar