Pregunta

¿Cómo puedo usar / mostrar caracteres como & # 9829 ;, & # 9830 ;, & # 9827 ;, o & # 9824; en Java / Eclipse?

Cuando trato de usarlos directamente, p. en el código fuente, Eclipse no puede guardar el archivo.

¿Qué puedo hacer?

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

¿Fue útil?

Solución

El problema es que los caracteres que está utilizando no pueden representarse en la codificación en la que tiene el archivo configurado en (Cp1252). A mi modo de ver, básicamente tienes dos opciones:

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

  
      
  • Establecer la preferencia de codificación del archivo de texto global Workbench > Editores de " 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 el archivo > Propiedades > Selección del menú de información para establecer la codificación en un archivo individual.
  •   

Opción 2. Eliminar los caracteres que no son compatibles con " Cp1252 " codificación de caracteres. puede reemplazar los caracteres no compatibles con secuencias de escape Unicode (\ uxxxx). Si bien esto le permitiría 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 Unicode:

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

Otros consejos

En Eclipse:

  1. Ir a la ventana - > Preferencias - > General - > Espacio de trabajo - > TextFileEncoding
  2. Configúrelo en UTF-8

Se puede resolver configurando la codificación en eclipse:

1ª vía:

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

2ª vía:

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

tercera forma:

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

O cambia la codificación a una que pueda hacer frente, por ejemplo, UTF-8, o busque el número Unicode relevante y use una secuencia de escape \ uxxxx para representarlo.

Búsqueda de la secuencia de escape Unicode: consulte estos gráficos Unicode . Tus personajes están en el Misc. Tabla de símbolos, \ u2660 y superior.

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 Java Unicode:

  • Seleccione carácter / texto con caracteres no ASCII
  • clic derecho
  • Convertir > A la notación Unicode

Una advertencia menor es que AnyEdit quiere guardar el archivo primero, lo que obviamente no está permitido por Eclipse hasta que arregles tu texto.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top