powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поле таблицы типа CLOB узнать кодировку текста
39 сообщений из 39, показаны все 2 страниц
поле таблицы типа CLOB узнать кодировку текста
    #39618386
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, пожалуйста,

записываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.

теперь как мне можно проверить, что в поле действительно сохранилось UTF-8 ? если с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618403
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мария,

Возможно у вас там только символы, совпадающие в обеих кодировках.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618414
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexFF__|Дева Мария,

Возможно у вас там только символы, совпадающие в обеих кодировках.

сделала тег с русскими буквами - в девелопере отображаются нормально
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618421
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.У текста (совокупности символов) нет кодировки. Пытаться конвертировать в текст последовательность байт (или наоборот) с указанием неправильной кодировки - чревато, даже если кажется, что "работает".
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618422
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicДева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.У текста (совокупности символов) нет кодировки. Пытаться конвертировать в текст последовательность байт (или наоборот) с указанием неправильной кодировки - чревато, даже если кажется, что "работает".

создаю xml при помощи xmldom, в заголовке пишу utf-8. При выполнении WriteToClob- переписывает на windows-1251. У меня такое было, когда делали выгрузку в файл , и там была проблема, что файл сохраняет в win1251.

То есть в этом случае такая же проблема, только сохранение не в файл, а в колонку таблицы.

То есть, судя по вашему сообщению- мне нет смысла пытаться сохранить в нужной кодировке в поле таблицы ? Или неправильно поняла ?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618423
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияподскажите, пожалуйста,

записываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.

теперь как мне можно проверить, что в поле действительно сохранилось UTF-8 ? если с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает.

добрый день.

тема про большие объекты.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618424
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариянет смысла пытаться сохранить в нужной кодировке в поле таблицы ?в неправильной.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618426
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rf_mail,

там про раскодировку blob с base-64,
а мне надо узнать кодировку поля. Там вроде ни слова об этом


Elic,
то есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618435
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ?

Нет. Хранение XML в поле типа CLOB - изначально неправильная идея.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618436
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ?

Нет. Хранение XML в поле типа CLOB - изначально неправильная идея.

а в каком вы бы хранили? такую структуру разработал архитектор

и таки не поняла- бесполезно конвертить перед сохранением ?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618438
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариябесполезно конвертить перед сохранением ?Архитектурно неправильно.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618440
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicДева Мариябесполезно конвертить перед сохранением ?Архитектурно неправильно...., если не сохраняешь в blob.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618441
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8
а в базе вообще какая кодировка?
Дева Марияесли с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает.
девелопер создаёт файл в указаной кодировке. это не значит что ваш clob сохранён в этой кодировке.
Для того чтоб, например, выгрузить файл в UTF-8 когда база под win1251 - можно этот clob записать в blob с указанием нужной кодировки.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618443
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ?

Нет. Хранение XML в поле типа CLOB - изначально неправильная идея.
невсегда. Тут надо смотркеть на задачу.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618455
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в базе win1251

запуталась.

XML по решению архитектора хранится ву поле clob. Нужна кодировка utf-8.

При текущей архитектуре что можно сделать ? поле для хранения изменить нельзя.
Архитектурно неправильно конвертить в utf-8, если сохраняю не в blob- поняла. Это чревато чем ? что не сохранится как надо ?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618457
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияв базе win1251 XML по решению архитектора хранится в поле clob. Нужна кодировка utf-8.Не все архитекторы архитектурны в достаточной степени.
Дева МарияЭто чревато чем ?Шаг вправо, шаг влево - битые символы.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618461
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicДева Марияв базе win1251 XML по решению архитектора хранится в поле clob. Нужна кодировка utf-8.Не все архитекторы архитектурны в достаточной степени.
Дева МарияЭто чревато чем ?Шаг вправо, шаг влево - битые символы.

он вынужден так был сделать для исторически уже спроектированного решения в данной системе... увы


то есть перекодировка не показана ? слишком нестабильный результат?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618464
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева МарияПри текущей архитектуре что можно сделать ? поле для хранения изменить нельзя.

Если нельзя изменить поле на BLOB (что было бы наилучшим вариантом), то можно всё
содержимое XML конвертировать, например, в base64 или quoted-printable ещё перед записью в БД.

Проблема возникает потому, что XML сам уже несёт в себе маркер собственной кодировки. И
перекодировать его когда угодно и куда угодно не меняя этот самый маркер - чревато боком,
то есть нечитаемым результатом. После преобразования в base64 он уже перестанет быть
XML-ем и с ним можно делать всё что угодно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618466
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мариято есть перекодировка не показана ? слишком нестабильный результат?Ещё раз: у текста кодировки нет. Но для самой СУБД внутренне текст - это последовательность байт в кодировке 1251. И с этой последовательностью байт СУБД будет работать исходя из только этой кодировки. Иногда, в силу особенностей работы внутренних механизмов, тебе будет везти.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618469
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДева МарияПри текущей архитектуре что можно сделать ? поле для хранения изменить нельзя.

Если нельзя изменить поле на BLOB (что было бы наилучшим вариантом), то можно всё
содержимое XML конвертировать, например, в base64 или quoted-printable ещё перед записью в БД.

Проблема возникает потому, что XML сам уже несёт в себе маркер собственной кодировки. И
перекодировать его когда угодно и куда угодно не меняя этот самый маркер - чревато боком,
то есть нечитаемым результатом. После преобразования в base64 он уже перестанет быть
XML-ем и с ним можно делать всё что угодно.


принимающая сторона уже готового функционала не ориентирована на то, что ей будут передавать закодировнный в base-64 файл
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618470
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияпринимающая сторона уже готового функционала ориентирована на то, что ей будут передавать файлТак файл или clob?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618472
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicДева Марияпринимающая сторона уже готового функционала ориентирована на то, что ей будут передавать файлТак файл или clob?

мы кладем в таблицу с полем clob, они оттуда забирают
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618478
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияпринимающая сторона уже готового функционала не ориентирована на то, что ей будут
передавать закодировнный в base-64 файл

Ну тогда облом вам. Можете, конечно, и дальше плясать по заботливо разложенным граблям, но
не жалуйтесь, что лоб болит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618497
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияс полем clob, они оттуда забираютОни могут забрать какашку.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618498
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дева Мария,

так храните в поле с типом xmltype
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618522
почему
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЕсли нельзя изменить поле на BLOB (что было бы наилучшим вариантом)

А почему XMLType хуже чем blob для хранения xml?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618556
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Мария,

Храни данные в 1251, а принимающая сторона пусть читает в utf8.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618702
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева Марияrf_mail,

там про раскодировку blob с base-64,
а мне надо узнать кодировку поля. Там вроде ни слова об этом


Elic,
то есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ?

mon cher,

разбор вашего запроса:
1. "записываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob." - почему вы уверены что ваша 1 кодировка WIN1251, а вторая UTF8.
2. "... win1251 показывает. " - видимо потому что ваш Oracle Client указана кодировка WIN1251.
3. с чего вы решили, что ваш код правильный? я вам в первом посте указал свой ответ со ссылками на решения экспертов в том числе из США.

PS:
Думаю вы рассчитываете, что в итоге кириллица будет читаема в обоих случаях.
Для того чтобы понять что 1- WIN1251 а 2-UTF8 Нужно сконвертировать "текст" из 1 в 2 а затем 2 в 1.
Это и будет ответ на ваш вопрос правильный ли у вас код.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618718
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicДева Мариято есть перекодировка не показана ? слишком нестабильный результат?Ещё раз: у текста кодировки нет. Но для самой СУБД внутренне текст - это последовательность байт в кодировке 1251. И с этой последовательностью байт СУБД будет работать исходя из только этой кодировки. Иногда, в силу особенностей работы внутренних механизмов, тебе будет везти.
Elic
ИМХО ты путаешь человека.
У текста кодировка есть всегда. Это определёная последовательность байтов, которая только в при определёном кодировании имеет смысл.
Только база использует текстовые поля (clob) только в своей кодировке. Если надо сохранить что то другое - надо использовать blob.

PS вопрос надо ли это хранить в "чужой кодировке" или хватает только конвертировать для приёма и отдачи.

PPS в 21в стоит подумать об редизайне под UTF8.
Но это такое дело, пока петух не клюнет програмист не посуетится.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618721
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дева МарияElicпропущено...
Так файл или clob?

мы кладем в таблицу с полем clob, они оттуда забирают
а сделать так, чтоб они брали не из этого clob а из какой то ф-ции конвертора нельзя?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618723
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderДева Мария,

так храните в поле с типом xmltype
они из clob- blob не могут сделать, а ты им xmltype предлагаешь.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618736
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladimir74У текста кодировка есть всегда.Ты тоже заблуждаешься. 20376887
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618756
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicvladimir74У текста кодировка есть всегда.Ты тоже заблуждаешься. 20376887
нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки.
Иначе у тебя получится страница с набором бит - 1 и 0 .

PS Ты прав, что в базе работает с 1 кодировкой. Но она есть. Иначе бы при установке тебя бы не спрашивали. какую кодировку надо использовать.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39618761
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladimir74нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки.Нельзя же быть настолько на ручнике. Абстрагируйся от процесса печати. Возьми любой лист с тестом, хоть с рукописным, или даже возьми сам и напиши карандашом, например, классическое "Мама мыла раму". - В какой кодировке ты написал этот текст?
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39619023
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderДева Мария,

так храните в поле с типом xmltype

;) в unstructured storage
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39619027
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elicvladimir74нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки.Нельзя же быть настолько на ручнике. Абстрагируйся от процесса печати. Возьми любой лист с тестом, хоть с рукописным, или даже возьми сам и напиши карандашом, например, классическое "Мама мыла раму". - В какой кодировке ты написал этот текст?
э стоп. винчестер - не лист бумаги. там нет текста в том понимании в котором ты можешь записать его на лист бумаги. Всё что там хранится мы в любом случае должны перевести в понятные для нас символы. И для этого нужны таблицы кодировок.
Кстати на листе бумаге ты тоже можешь написать "Тятя тдуя оятл"
и тот кто знает кодировку, всегда сможет прочесть, что там написано.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39619028
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Elic
сорри, мне кажется я/мы тут уже больше ударились в философию вопроса.
Для автора ИМХО важно понять, что в clob нельзя положить что попало (в отличии от blob).
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39619159
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladimir74@Elic
сорри, мне кажется я/мы тут уже больше ударились в философию вопроса.
Для автора ИМХО важно понять, что в clob нельзя положить что попало (в отличии от blob).
Тяжело тебе после ПТ )
Попробуй для начала описать разницу между CLOB и BLOB, если на диске они выглядят одинаково: байтами.
После этого пойдет легче.

По теме:
Если хочется использовать XMLType, нужно помнить, что данные внутри также могут сохраняться как CLOB/BLOB и от этого может меняться поведение.
...
Рейтинг: 0 / 0
поле таблицы типа CLOB узнать кодировку текста
    #39619750
Дева Мария
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем большое спасибо ,

ваши рассуждения в итоге натолкнули на некоторые изыскания, которые привели к правильно заданному вопросу архитектору и некоторым подвижкам по вопросу :)
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поле таблицы типа CLOB узнать кодировку текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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