2009-03-19 33 views
7

Estoy usando netbeans 6.1 en 2 computadoras.hebreo aparece como signos de interrogación en netbeans

en uno de ellos el programa:

public static void main(String argv[]) 
{ 
     System.out.println("שלום"); 
} 

se imprime con normalidad, y la de los demás signos de interrogación.
¿cuál puede ser la diferencia entre los 2 entornos?

edición: en ambos equipos Panel de control \ Configuración regional y de idioma \ Advanced se establece en el hebreo
edición: Gracias Michael Burr, pero el valor de la codificación ya es UTF-8. ¿Tal vez esto sea algo con JVM?
editar: He instalado Eclipse y el problema ocurre allí también. También traté de leer el hebreo de un archivo con el mismo resultado.
edición: System.getProperty("file.encoding"); devuelve "Cp1252" me trató System.setProperty("file.encoding","UTF-8") pero los signos de interrogación permanece.

Gracias,
Ido

+0

¿Alguna vez encontró una solución para esto? Ninguna de las soluciones a continuación funcionó para mí. – theyuv

Respuesta

0

Por lo general es la codificación predeterminada en:

Panel de control \ regional y de idioma Opciones \ Advanced
(Seleccionar hebreo en el combo)

Tendrá que reiniciar después de cambiar esta configuración.

1

¿Está el hebreo instalado por defecto? ¿Podría ser que un paquete de idioma no está instalado?

Panel de control> Configuración regional y de idioma> Idiomas. Seleccione la opción 'Instalar archivos para guión complejo y idiomas de derecha a izquierda (incluido tailandés)'. Esto instalará soporte para hebreo. Probablemente necesites un disco de sistema operativo.

+0

te refieres al paquete de idioma de Windows? – iddober

+0

sí. No estoy seguro acerca del hebreo, pero tuvimos que instalar un paquete de idiomas por separado para japonés. nosotros vimos '?' en algunos lugares y 'cajas' en otros. –

+0

'?' significa que la codificación está configurada incorrectamente, boxes significa que la fuente no admite los caracteres. –

3

Asegúrese de que NetBeans esté configurado con una codificación que admita caracteres hebreos. Desde el NetBeans Wiki:

Para cambiar la codificación de idioma para un proyecto:

  1. Haga clic derecho en un nodo del proyecto en las ventanas de proyectos y seleccione Propiedades.
  2. En Fuentes, seleccione un valor de codificación en el campo desplegable Codificación.
1

¿Cómo funciona exactamente el programa? ¿Dónde imprime su resultado? Podría ser tan simple como netbeans o la consola usando diferentes fuentes, una de las cuales no incluye caracteres hebreos.

Para eliminar los problemas de codificación durante la compilación, intente reemplazar los caracteres hebreos con su unicode escape sequences y vea si el resultado es diferente.

+0

sucedió una cosa muy extraña, después de que cambié la opción de VM agregada: "-Dfile.encoding = UTF-8" Funcionó. pero después de reiniciar mi computadora obtuve × © × × • Ö¹ × ~ en lugar de hebreo, incluso cuando uso secuencias de escape Unicode. – iddober

+0

Esa opción de máquina virtual no debería poder tener ningún efecto después de un reinicio, pero tal vez tu también jugueteó con la configuración regional y eso solo tuvo efecto después de un reinicio. –

2

No se puede establecer la propiedad "file.encoding" con System.setProperty(); tiene que establecerse en la línea de comando cuando la JVM se inicia con -Dfile.encoding=UTF-8. El valor de esta propiedad se lee durante la inicialización de JVM y se almacena en caché. Cuando se invoca su método main, el valor se almacena en caché y los cambios en la propiedad se ignoran.

+0

Cool, entonces, ¿cómo cambio el uso de JVM Netbeans? – iddober

1

Creo que entendí mal su problema (pensé que los caracteres no se mostraban correctamente en el editor de NetBeans). Los pasos exactos para resolver su problema pueden depender de la versión del SO en el que se esté ejecutando. Win2K, WInXP y Vista tienen todos diálogos y palabras ligeramente diferentes.

Echa un vistazo a esta página de ayuda para la JVM:

Suena como que ya ha configurado el sistema, como debe ser, pero el diablo está en los detalles - Hay varias configuraciones diferentes de 'configuración regional' en un sistema que pueden afectar esto (y, por lo que sé, la JVM podría lanzar en una o dos por sí misma).

0

Lo que me ayudó es la siguiente (en Windows 7): enter image description here

0

hay una respuesta desde arriba no funciona.

Pasé aproximadamente una hora, pero me di cuenta de que el problema no se encuentra en la codificación String, sino en la codificación predeterminada, que IDE utiliza desde el inicio.

Por lo tanto, para obtener símbolos hebreos, árabes, rusos, etc. en la salida de la consola de Netbeans, debe modificar netbeans.conf.

Buscar las claves netbeans_default_options y añadir -J-Dfile.encoding = UTF-8 en las cotizaciones.

Cuestiones relacionadas