powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / jdbc<->postgress : какая-то проблема с кодировками.
5 сообщений из 5, страница 1 из 1
jdbc<->postgress : какая-то проблема с кодировками.
    #32947002
anastassia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
кириллица из базы не проходит через jbdc.
Пишет такую ошибку: org.postgresql.util.PSQLException: Invalid character data was found. This is most likely caused by stored data containing characters that are invalid for the character set the database was created in. The most common example of this is storing 8bit data in a SQL_ASCII database.

сама ошибка просходит где-то при перекодировке:
at org.postgresql.core.Encoding.decodeUTF8(Encoding.java:287)
at org.postgresql.core.Encoding.decode(Encoding.java:182)
......

что с этим делать?
кодировка базы вроде как SQL_ASCII (psql -l так говорит). версия посгреса 7.4.6, стоит на Solaris, jdbc драйвер самы послдений для этой версии, pg74.215.jdbc3.jar.
...
Рейтинг: 0 / 0
jdbc<->postgress : какая-то проблема с кодировками.
    #32947065
Licvidator_again
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
psql -l выводит список доступных БД, а не стандарт кодировки. Тем более что кодировки SQL_ASCII не существует. Скорее всего у тебя база данных создана в умолчальной кодировке, а символы ты туда пытаешься положить UTF-8.
...
Рейтинг: 0 / 0
jdbc<->postgress : какая-то проблема с кодировками.
    #32947095
anastassia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
psql -l
       List of databases
   Name    | Owner | Encoding  
-----------+-------+-----------
 egw       | zju   | SQL_ASCII
среди прочего есть обозначение(не название) кодировки, которое описано в таблице поддерживамых кодировок в документации.
писать я в базу ничего не пытаюсь. там уже есть данные. Я выполняю селект по ним.
при выполнении селекта и последующем разборе RуslutSet'а, поля, которые не содержат кирилицы читаются нормально, а как только попадается поле с кирилицей - выпадает указанное выше исключение.
у меня есть предположение что следовало бы создать в нужной кодировке, но как это попроавить на работающей версии я не знаю.
...
Рейтинг: 0 / 0
jdbc<->postgress : какая-то проблема с кодировками.
    #32947131
guest_guest_guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
jdbc<->postgress : какая-то проблема с кодировками.
    #32948463
XSphinx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное надо базу пересоздать с другой кодировкой, перенести туда данные из рабочей версии и потестировать. У меня база в KOI8 на Linux'е - jdbc - клиент UTF8, кириллица проходит без проблем в обоих направлениях.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / jdbc<->postgress : какая-то проблема с кодировками.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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