Проблема с китайскими символами в среде Linux с SQL Server 2005

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

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

1 ответ

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

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

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

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

Это не похоже на проблему с базой данных / драйверами.

Другие вопросы по тегам