Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Loading UTF-8 String into CLOB column  [new]
Дедушка мороз
Guest
Добрый день, дорогие форумчане!

Имею базу данных с такими параметрами:

Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production

NLS_CHARACTERSET AL32UTF8
NLS_NCHAR_CHARACTERSET AL16UTF16

Имеется таблица с полем типа CLOB. В которой есть старые записи и новые.
Суть вопроса заключается в том, что старые записи хранятся в таким виде:

Typ=1 Len=14: 208,180,208,190,208,179,208,190,208,178,208,190,209,128

а новые в таком
Typ=1 Len=7: 97,105,97,105,97,105,63

Это слово "договор"

При этом старые записи отображаются нормально, а новые крокодильчиками.

Клиент в данном случае TOAD, кодировка на стороне клиента RUSSIAN_CIS.CL8MSWIN1251.
В продакшене клиент JDBC thin (пользователи IE) - результат тот же.

Не могли бы вы мне подсказать, в чем же дело? Спасибо.
11 янв 09, 12:49    [6665502]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862

Дедушка мороз wrote at 11.01.2009 12:49:

> а новые в таком
> Typ=1 Len=7: 97,105,97,105,97,105,63
>
> Это слово "договор"

Там точно хранится это слово? Первые 3 пары одинаковы...

Posted via ActualForum NNTP Server 1.4

11 янв 09, 13:16    [6665691]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Дедушка мороз
Guest
Denis Popov

Дедушка мороз wrote at 11.01.2009 12:49:

> а новые в таком
> Typ=1 Len=7: 97,105,97,105,97,105,63
>
> Это слово "договор"

Там точно хранится это слово? Первые 3 пары одинаковы...



Полный текст там

<html><body>aiaiai?</body></html>

где aiaiai? - договор

При этом замечена удивительная вещь. Если в интерфейс (веб клиент) вставить слово "договор", например, из ворда, то оно выглядит так:

<html><body>договор</body></html>

А вот, если руками вводить, то результат, который огорчает.
11 янв 09, 13:26    [6665765]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Дедушка мороз
Guest
а IE (рабочее окно пользователя), через JDBC thin (веб сервер).
11 янв 09, 13:27    [6665778]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Дедушка мороз
Guest
Интересно, для букв Д, Г и В он лепит 97....
11 янв 09, 13:36    [6665851]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Denis Popov
Member

Откуда: Санкт-Петербург
Сообщений: 7862
Я бы сперва попробовал посмотреть со стороны java, во-первых, наличие строк подобных:

<%@ page contentType="text/html;charset=UTF-8"%>
<title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</title>

если это JSP/HTML, фильтры для сервлетов и т.п.
11 янв 09, 14:01    [6666048]     Ответить | Цитировать Сообщить модератору
 Re: Loading UTF-8 String into CLOB column  [new]
Дедушка мороз
Guest
Да. Попробовал из TOAD вставить все хорошо

Typ=1 Len=14: 208,180,208,190,208,179,208,190,208,178,208,190,209,128

Копаю в сторону, которую указал Денис. Спасибо.
11 янв 09, 14:54    [6666452]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить