powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поле таблицы типа CLOB узнать кодировку текста
14 сообщений из 39, страница 2 из 2
поле таблицы типа 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
14 сообщений из 39, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / поле таблицы типа CLOB узнать кодировку текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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