powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB 2 8.2 Express-C, Java 1.6, Suse 10.3 и Longvarchar - выдает кракозябы
3 сообщений из 3, страница 1 из 1
DB 2 8.2 Express-C, Java 1.6, Suse 10.3 и Longvarchar - выдает кракозябы
    #35025067
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто уже сталкивался с такой проблемой:
DB 2 8.2 Express-C, Java 1.6, Suse 10.3 из Longvarchar полей выдает кракозябы, а если сделать
cast(field as varchar(32000)) - выдает нормально....

драйвер использовали db2java.jar
если использовать db2jcc.jar то вообще выдает одни символы вопросов..., хотя опять же если сделать cast то все по русски

может это надо где-то что-то настроить чтобы выдавало нормально? ведь под виндой то все прекрасно работает без всяких cast-ов.
...
Рейтинг: 0 / 0
DB 2 8.2 Express-C, Java 1.6, Suse 10.3 и Longvarchar - выдает кракозябы
    #35026988
gals
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое впечатление, что вы тяните
Код: plaintext
1.
2.
3.
4.
ResultSet rs = stmt.executeQuery();
...
Object value = rs.getObject(indexColumn);
String text = value.toString();
Попробуйте заменить на
Код: plaintext
1.
String text = rs.getString(indexColumn);

Хотя, проверте, какая локаль выставлена в ОС вашего клиента...
...
Рейтинг: 0 / 0
DB 2 8.2 Express-C, Java 1.6, Suse 10.3 и Longvarchar - выдает кракозябы
    #35027997
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
galsТакое впечатление, что вы тяните
Код: plaintext
1.
2.
3.
4.
ResultSet rs = stmt.executeQuery();
...
Object value = rs.getObject(indexColumn);
String text = value.toString();
Попробуйте заменить на
Код: plaintext
1.
String text = rs.getString(indexColumn);

Хотя, проверте, какая локаль выставлена в ОС вашего клиента...

Спасибо за наводку - полез копаться в исходниках классов которые читают данные из бд и нашел, то longvarchar поля читаются через AsciiStream... попробую переделать на BinaryStream...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB 2 8.2 Express-C, Java 1.6, Suse 10.3 и Longvarchar - выдает кракозябы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]