Проблема с китайскими символами в среде Linux с SQL Server 2005 - PullRequest
6 голосов
/ 10 января 2012

Я пытаюсь получить китайские иероглифы с сервера базы данных SQL Server 2005 с помощью моего веб-приложения, размещенного на сервере Jboss на компьютере Linux (RHEL). Проблема в том, что китайские иероглифы никогда не возвращаются из базы данных, вместо них отображаются квадраты. Я попробовал для этого как драйверы JTDS, так и драйверы SqlJdbc от Microsoft. Интересно, что такая же комбинация базы данных и драйверов прекрасно работает в среде Windows с китайскими символами, возвращаемыми в строке из набора результатов.

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

1 голос
/ 04 марта 2012

На самом деле недостаточно информации о том, что вы делаете с данными, между моментом, когда они поступают из базы данных, и временем, когда они отображаются в представлении.Возможно, было бы неплохо напечатать некоторую отладочную информацию как в Linux, так и в Windows, чтобы увидеть, каковы различия для определенных свойств системы, например, если вы выведите System.getProperty ("file.encoding") в обоих сценариях, что вы получите?

Возможно, вы захотите попробовать использовать JAVA_OPTS = -Dfile.encoding = UTF-8.

Возможно, обсуждение по ссылке ниже может помочь.

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

Не похоже, что это проблема базы данных / драйвера.

...