|
|
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
Всем привет. Знаю, что тема уже обсуждалась много раз, но так и не получается ничего реализовать исходя из кучи прочитанных тем. Задача - есть CLOB в AL32UTF8 (база в той же кодировке). Нужно получить CLOB (или BLOB) в кодировке RU8PC866 Через CONVERT конечно же не работает. Последняя версия скрипта перекодировки: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plsql 1. - если раскомментировать эту строку то пишется ошибка Код: plsql 1. Добавление TO_MUTLY_CHAR так же не помогает. Пытаемся пробовать на строке v_clob := 'Привет:::Пока'; С CONVERT строка превращается вообще в одни непонятные символы, с моей функцией - двоиточия остаются, русский переводится в непонятные символы... Помогите, пожалуйста! Уже 2 дня тупим :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:01 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
electrodЗадача - есть CLOB в AL32UTF8 (база в той же кодировке). Нужно получить CLOB (или BLOB) в кодировке RU8PC866 CONVERTTOBLOB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:08 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
А поподробнее. Блоб открывается в utf8 как и записывался. Параметра же нет, в какую кодировку писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:11 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
electrodCLOB в AL32UTF8 (база в той же кодировке ). 9108091 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:12 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
electrod, Надо смотреть внимательнее, в том числе описание к параметрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:12 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
Только проблема в том, что и база и клоб в UTF8 А нужно выгрузить CP866. Пробовал так: Код: plsql 1. 2. где Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Далее открывал блоб и смотрел что получилось - тоже самое что и при обычном CONVERT. т.е. смысла в v_blob := clob_to_blob(v_clob_convert); нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:20 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
Все !! большое спасибо blob_csid =>NLS_CHARSET_ID ('RU8PC866'), !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:23 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
electrodТолько проблема в том, что и база и клоб в UTF8 А нужно выгрузить CP866. А выставить NLS_LANG в RU8CP866 мешает что? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 16:31 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
electrodТолько проблема в том, что и база и клоб в UTF8 А нужно выгрузить CP866. Для этого не требуется никаких функций перекодировки. Достаточно установить на клиенте, проводящем выгрузку, NLS_LANG в .RU8PC866 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2012, 21:47 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
скажите, а вот у меня writetoclob взял и сделал clob в кодировке базы win1251, а мне надо utf-8 во-первых, я указал writetoclob (док, докклоб, 'UTF-8') получил файл, а как посмотреть, какая кодировка у файла ? может, уже сейчас все норм а если не норм, то правильно понимаю, что нужно сделать инсинуацию, 1) DBMS_LOB.CONVERTTOBLOB(dest_lob => vBlob, src_clob => fXml, amount => DBMS_LOB.LOBMAXSIZE, dest_offset => l_dest_offset, src_offset => l_source_offset, blob_csid => NLS_CHARSET_ID('UTF8'), -- 0, lang_context => l_lang_context, warning => l_warning); 2) DBMS_LOB.CONVERTTOCLOB(dest_lob => vClob, src_blob => vBlob, amount => DBMS_LOB.LOBMAXSIZE, dest_offset => l_dest_offset, src_offset => l_source_offset, blob_csid => NLS_CHARSET_ID('UTF8'), lang_context => l_lang_context, warning => l_warning); что-то у меня все какое-то '???' выходит и как программно или вручную посмотреть кодировку полученного файла наверняка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 18:52 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
посмотрела кодировку через word в инете везде пишут черным по белому 1) DBMS_LOB.CONVERTTOBLOB(dest_lob => vBlob, src_clob => fXml, amount => DBMS_LOB.LOBMAXSIZE, dest_offset => l_dest_offset, src_offset => l_source_offset, blob_csid => NLS_CHARSET_ID('UTF8'), -- 0, lang_context => l_lang_context, warning => l_warning); 2) DBMS_LOB.CONVERTTOCLOB(dest_lob => vClob, src_blob => vBlob, amount => DBMS_LOB.LOBMAXSIZE, dest_offset => l_dest_offset, src_offset => l_source_offset, blob_csid => NLS_CHARSET_ID('UTF8'), lang_context => l_lang_context, warning => l_warning); но получаются '???' и word еще показывает, что это windows-1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 21:20 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
ДобрыйМакспосмотрела кодировкуТы трансгендер, Максимка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 21:31 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
convert()ДобрыйМакспосмотрела кодировкуТы трансгендер, Максимка? а по теме есть ответ? или только к опечаткам решил попридираться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 21:33 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
convert() все ругают вообще-то толлько для маленьких клобов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 21:34 |
|
||
|
Конвертирование Clob из UTF8 в CP866
|
|||
|---|---|---|---|
|
#18+
уороче , я не знаю, тип, который писал пакеты, зачем-то претворил такую схему инсинуаций: 1) writetoclob 2) дале извращенно конвертил в blob в другом конце другого пакета ваще в blob и после этого писал только в таблицу для выгрузки. Больше функцию преобразования xml в clob нигде не использовал и мне непонятно, почему ВСЕ действия по преобразованию документа нельзя было отразить в одной функции , а раскидать блен по всем пакетам. В итоге я доблестно конвертил из клоба в блоб и затем из блоба в клоб в нужной кодировке. а В другом пакете чувак снова переводил в блоб тупо нарезанием и dbms_lob.writeAppend и сбивал мне всю кодировку опять ну ваще сейчас вроде word показывает utf-8 ну если я опять нигде не затормозил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 21:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=37875575&tid=1884656]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 492ms |

| 0 / 0 |
