2012-01-10 12 views
6

Estoy tratando de obtener caracteres chinos de un servidor de base de datos SQL Server 2005 con mi aplicación web alojada con el servidor Jboss en una caja Linux (RHEL). El problema es que los caracteres chinos nunca se devuelven de la base de datos, mostrando en su lugar algunos cuadros cuadrados. He probado tanto los controladores JTDS como los controladores SqlJdbc de Microsoft para esto. Curiosamente, la misma combinación de base de datos y controladores funciona bien en un entorno de Windows con los caracteres chinos devueltos en una cadena del conjunto de resultados.Problema con caracteres chinos en entorno Linux con SQL Server 2005

Cualquier ayuda sobre el tema sería muy apreciada.

+0

Esta no es una pregunta de programación, sino más bien una pregunta de soporte que puede ser mejor servida en Superusuario. –

+0

@GaryRowe - Tal vez, tal vez no, podría ser un problema de configuración con la aplicación web mencionada en la pregunta. – rjzii

+0

¿Qué combinación de DB y controlador funcionó en Windows? –

Respuesta

1

No hay suficiente información sobre lo que está haciendo con los datos entre el momento en que sale de la base de datos y el momento en que se muestra en la vista. Puede ser una buena idea imprimir cierta información de depuración tanto en Linux como en Windows para ver cuáles son las diferencias para ciertas propiedades del sistema, como si generasen System.getProperty ("file.encoding") en ambos escenarios, ¿qué obtienes?

Puede intentar usar JAVA_OPTS = -Dfile.encoding = UTF-8.

Quizás la discusión en el siguiente enlace pueda ayudar.

https://community.jboss.org/thread/155260?_sscc=t

No suena como esto es un problema de base de datos/relacionados con conductor.

Cuestiones relacionadas