|
|
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
подскажите, пожалуйста, записываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob. теперь как мне можно проверить, что в поле действительно сохранилось UTF-8 ? если с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 16:54 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мария, Возможно у вас там только символы, совпадающие в обеих кодировках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:11 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
AlexFF__|Дева Мария, Возможно у вас там только символы, совпадающие в обеих кодировках. сделала тег с русскими буквами - в девелопере отображаются нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:26 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.У текста (совокупности символов) нет кодировки. Пытаться конвертировать в текст последовательность байт (или наоборот) с указанием неправильной кодировки - чревато, даже если кажется, что "работает". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:31 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
ElicДева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob.У текста (совокупности символов) нет кодировки. Пытаться конвертировать в текст последовательность байт (или наоборот) с указанием неправильной кодировки - чревато, даже если кажется, что "работает". создаю xml при помощи xmldom, в заголовке пишу utf-8. При выполнении WriteToClob- переписывает на windows-1251. У меня такое было, когда делали выгрузку в файл , и там была проблема, что файл сохраняет в win1251. То есть в этом случае такая же проблема, только сохранение не в файл, а в колонку таблицы. То есть, судя по вашему сообщению- мне нет смысла пытаться сохранить в нужной кодировке в поле таблицы ? Или неправильно поняла ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:39 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Марияподскажите, пожалуйста, записываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 преобразованиями converttoblob, затем converttoclob. теперь как мне можно проверить, что в поле действительно сохранилось UTF-8 ? если с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает. добрый день. тема про большие объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:40 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариянет смысла пытаться сохранить в нужной кодировке в поле таблицы ?в неправильной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:40 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
rf_mail, там про раскодировку blob с base-64, а мне надо узнать кодировку поля. Там вроде ни слова об этом Elic, то есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 17:46 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ? Нет. Хранение XML в поле типа CLOB - изначально неправильная идея. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:13 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ? Нет. Хранение XML в поле типа CLOB - изначально неправильная идея. а в каком вы бы хранили? такую структуру разработал архитектор и таки не поняла- бесполезно конвертить перед сохранением ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:15 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариябесполезно конвертить перед сохранением ?Архитектурно неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:17 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
ElicДева Мариябесполезно конвертить перед сохранением ?Архитектурно неправильно...., если не сохраняешь в blob. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:18 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариязаписываю clob в колонку таблицы типа clob, произвожу преобразования с кодировки базы win1251 в UTF-8 а в базе вообще какая кодировка? Дева Марияесли с скл девелопера (сохранить в файл) сохраняю в тектовый файл - win1251 показывает. девелопер создаёт файл в указаной кодировке. это не значит что ваш clob сохранён в этой кодировке. Для того чтоб, например, выгрузить файл в UTF-8 когда база под win1251 - можно этот clob записать в blob с указанием нужной кодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:20 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДева Мариято есть правильно, что я сначала перекодирую clob в UTF-8, а затем сохраняю ? Нет. Хранение XML в поле типа CLOB - изначально неправильная идея. невсегда. Тут надо смотркеть на задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:22 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
в базе win1251 запуталась. XML по решению архитектора хранится ву поле clob. Нужна кодировка utf-8. При текущей архитектуре что можно сделать ? поле для хранения изменить нельзя. Архитектурно неправильно конвертить в utf-8, если сохраняю не в blob- поняла. Это чревато чем ? что не сохранится как надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 18:55 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Марияв базе win1251 XML по решению архитектора хранится в поле clob. Нужна кодировка utf-8.Не все архитекторы архитектурны в достаточной степени. Дева МарияЭто чревато чем ?Шаг вправо, шаг влево - битые символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:00 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
ElicДева Марияв базе win1251 XML по решению архитектора хранится в поле clob. Нужна кодировка utf-8.Не все архитекторы архитектурны в достаточной степени. Дева МарияЭто чревато чем ?Шаг вправо, шаг влево - битые символы. он вынужден так был сделать для исторически уже спроектированного решения в данной системе... увы то есть перекодировка не показана ? слишком нестабильный результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:07 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева МарияПри текущей архитектуре что можно сделать ? поле для хранения изменить нельзя. Если нельзя изменить поле на BLOB (что было бы наилучшим вариантом), то можно всё содержимое XML конвертировать, например, в base64 или quoted-printable ещё перед записью в БД. Проблема возникает потому, что XML сам уже несёт в себе маркер собственной кодировки. И перекодировать его когда угодно и куда угодно не меняя этот самый маркер - чревато боком, то есть нечитаемым результатом. После преобразования в base64 он уже перестанет быть XML-ем и с ним можно делать всё что угодно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:16 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мариято есть перекодировка не показана ? слишком нестабильный результат?Ещё раз: у текста кодировки нет. Но для самой СУБД внутренне текст - это последовательность байт в кодировке 1251. И с этой последовательностью байт СУБД будет работать исходя из только этой кодировки. Иногда, в силу особенностей работы внутренних механизмов, тебе будет везти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:18 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДева МарияПри текущей архитектуре что можно сделать ? поле для хранения изменить нельзя. Если нельзя изменить поле на BLOB (что было бы наилучшим вариантом), то можно всё содержимое XML конвертировать, например, в base64 или quoted-printable ещё перед записью в БД. Проблема возникает потому, что XML сам уже несёт в себе маркер собственной кодировки. И перекодировать его когда угодно и куда угодно не меняя этот самый маркер - чревато боком, то есть нечитаемым результатом. После преобразования в base64 он уже перестанет быть XML-ем и с ним можно делать всё что угодно. принимающая сторона уже готового функционала не ориентирована на то, что ей будут передавать закодировнный в base-64 файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:21 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Марияпринимающая сторона уже готового функционала ориентирована на то, что ей будут передавать файлТак файл или clob? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:25 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
ElicДева Марияпринимающая сторона уже готового функционала ориентирована на то, что ей будут передавать файлТак файл или clob? мы кладем в таблицу с полем clob, они оттуда забирают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:28 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Марияпринимающая сторона уже готового функционала не ориентирована на то, что ей будут передавать закодировнный в base-64 файл Ну тогда облом вам. Можете, конечно, и дальше плясать по заботливо разложенным граблям, но не жалуйтесь, что лоб болит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 19:40 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Марияс полем clob, они оттуда забираютОни могут забрать какашку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 20:10 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мария, так храните в поле с типом xmltype ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 20:11 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЕсли нельзя изменить поле на BLOB (что было бы наилучшим вариантом) А почему XMLType хуже чем blob для хранения xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 21:52 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мария, Храни данные в 1251, а принимающая сторона пусть читает в utf8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 23:07 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева Мария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. Это и будет ответ на ваш вопрос правильный ли у вас код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 10:37 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
ElicДева Мариято есть перекодировка не показана ? слишком нестабильный результат?Ещё раз: у текста кодировки нет. Но для самой СУБД внутренне текст - это последовательность байт в кодировке 1251. И с этой последовательностью байт СУБД будет работать исходя из только этой кодировки. Иногда, в силу особенностей работы внутренних механизмов, тебе будет везти. Elic ИМХО ты путаешь человека. У текста кодировка есть всегда. Это определёная последовательность байтов, которая только в при определёном кодировании имеет смысл. Только база использует текстовые поля (clob) только в своей кодировке. Если надо сохранить что то другое - надо использовать blob. PS вопрос надо ли это хранить в "чужой кодировке" или хватает только конвертировать для приёма и отдачи. PPS в 21в стоит подумать об редизайне под UTF8. Но это такое дело, пока петух не клюнет програмист не посуетится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 10:52 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Дева МарияElicпропущено... Так файл или clob? мы кладем в таблицу с полем clob, они оттуда забирают а сделать так, чтоб они брали не из этого clob а из какой то ф-ции конвертора нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 10:54 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
xtenderДева Мария, так храните в поле с типом xmltype они из clob- blob не могут сделать, а ты им xmltype предлагаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 10:56 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
vladimir74У текста кодировка есть всегда.Ты тоже заблуждаешься. 20376887 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:07 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Elicvladimir74У текста кодировка есть всегда.Ты тоже заблуждаешься. 20376887 нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки. Иначе у тебя получится страница с набором бит - 1 и 0 . PS Ты прав, что в базе работает с 1 кодировкой. Но она есть. Иначе бы при установке тебя бы не спрашивали. какую кодировку надо использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:17 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
vladimir74нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки.Нельзя же быть настолько на ручнике. Абстрагируйся от процесса печати. Возьми любой лист с тестом, хоть с рукописным, или даже возьми сам и напиши карандашом, например, классическое "Мама мыла раму". - В какой кодировке ты написал этот текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 11:24 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
xtenderДева Мария, так храните в поле с типом xmltype ;) в unstructured storage ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 16:27 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
Elicvladimir74нет, ты ведь распечатывать тоже будешь кодируя/декодируя байты с помощью какой либо кодировки.Нельзя же быть настолько на ручнике. Абстрагируйся от процесса печати. Возьми любой лист с тестом, хоть с рукописным, или даже возьми сам и напиши карандашом, например, классическое "Мама мыла раму". - В какой кодировке ты написал этот текст? э стоп. винчестер - не лист бумаги. там нет текста в том понимании в котором ты можешь записать его на лист бумаги. Всё что там хранится мы в любом случае должны перевести в понятные для нас символы. И для этого нужны таблицы кодировок. Кстати на листе бумаге ты тоже можешь написать "Тятя тдуя оятл" и тот кто знает кодировку, всегда сможет прочесть, что там написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 16:32 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
@Elic сорри, мне кажется я/мы тут уже больше ударились в философию вопроса. Для автора ИМХО важно понять, что в clob нельзя положить что попало (в отличии от blob). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 16:37 |
|
||
|
поле таблицы типа CLOB узнать кодировку текста
|
|||
|---|---|---|---|
|
#18+
vladimir74@Elic сорри, мне кажется я/мы тут уже больше ударились в философию вопроса. Для автора ИМХО важно понять, что в clob нельзя положить что попало (в отличии от blob). Тяжело тебе после ПТ ) Попробуй для начала описать разницу между CLOB и BLOB, если на диске они выглядят одинаково: байтами. После этого пойдет легче. По теме: Если хочется использовать XMLType, нужно помнить, что данные внутри также могут сохраняться как CLOB/BLOB и от этого может меняться поведение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 22:50 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884247]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 377ms |

| 0 / 0 |
