2012-01-10 4 views
6

Sto cercando di ottenere caratteri cinesi da un server di database SQL Server 2005 con la mia applicazione Web ospitata con il server Jboss su una macchina Linux (RHEL). Il problema è che i caratteri cinesi non vengono mai restituiti dal database, mostrando invece alcune caselle quadrate. Ho provato sia i driver JTDS che i driver SqlJdbc di Microsoft per questo. È interessante notare che la stessa combinazione di database e driver funziona bene in un ambiente Windows con i caratteri cinesi restituiti in una stringa dal set di risultati.Problema con caratteri cinesi in ambiente Linux con SQL Server 2005

Qualsiasi aiuto sul problema sarebbe molto apprezzato.

+0

Questa non è una domanda di programmazione, ma piuttosto una domanda di supporto che può essere meglio servita su Super User. –

+0

@GaryRowe - Forse, forse no, potrebbe essere un problema di configurazione con l'applicazione web menzionata nella domanda. – rjzii

+0

Quale combinazione di DB e driver ha funzionato su Windows? –

risposta

1

Non ci sono informazioni sufficienti su ciò che si sta facendo con i dati tra il momento in cui esce dal database e l'ora in cui viene visualizzato nella vista. Potrebbe essere una buona idea stampare alcune informazioni di debug sia in Linux che in Windows per vedere quali sono le differenze per certe proprietà di sistema, come se si producesse System.getProperty ("file.encoding") in entrambi gli scenari, cosa ottieni?

Si potrebbe provare a utilizzare JAVA_OPTS = -Dfile.encoding = UTF-8.

Forse la discussione al link sottostante potrebbe aiutare.

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

Non suona come questo è un database/related conducente problema.