|
|
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
Всем привет! В таблице есть clob(хранятся XML) в котором присутствуют русские слова. Некоторые слова отображаются как знаки вопроса или квадраты, причем одно и тоже слово в одном месте отображается а в другом нет.Если вырезать один из квадратов через substr(clob,#,1) то отображается все норм. Если сделать xmltype(clob) то тоже все отображается нормально. Если вырезать бОльшую часть и навесить to_char то тоже все ок.Сижу через SQL developer. На другом компе через SQL developer посвежее все отображается нормально. Но данный клоб хреново(со знаками вопроса) считывает приложенка и валится из-за этого, поэтому вряд ли дело в локальных настройках девелопера. В какую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:04 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, Посмотри на содержимое xml посредством getclobval. Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:16 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
AmKad, Квадратики :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:20 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, Но опять таки только у части русских слов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:21 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjkeAmKad, Квадратики :(И ты хочешь сказать, что в CLOB-е квадратики, а когда ты берешь от него xmltype, квадратики превращаются в русские слова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:21 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
AmKad, Именно так. Сам в шоке. Думал битый лобсегмент - но в другом клиенте все корректно. Думал кодировка - но тогда бы все русские символы съехали бы, а не часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:25 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, А теперь повтори результат в sqlplus. Не забудь про nls_lang и chcp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:35 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
AmKadaltjke, Посмотри на содержимое xml посредством getclobval. Код: plsql 1. 2. 3. 4. Немного смущает результат выполнения данного примера (лишние </y></x> в конце) <x><y>���� ���</y></x></y></x> Это норма?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:37 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, А что у тебя на страничке NLS в разделе Database настроек SQL Developer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:41 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев, На Америку тоже менял - не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:49 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
envaltjke, А теперь повтори результат в sqlplus. Не забудь про nls_lang и chcp. А разве SQL developer не SQL*PLUS'ный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 10:50 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, а база в какой кодировке? И сделай dump "битого" clob ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 11:07 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньевaltjke, а база в какой кодировке? И сделай dump "битого" clob Код: plsql 1. 2. dump(clob) ? :) могу только так, но вряд ли это информативно: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 11:18 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
Ребята, выручайте! Куда хотя бы копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:31 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
Выбери clob-ец поменьше, чтобы содержал твои загадочные русские буквы-квадратики и покажи нам dump, как просил тебя Сергей. Возможно ты в разных версиях SQL Developer-а смотришь на разные CLOB-ы, возможно, записанные в БД разными способами/процессами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 16:45 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjkeВсем привет! .......................... Но данный клоб хреново(со знаками вопроса) считывает приложенка и валится из-за этого, поэтому вряд ли дело в локальных настройках девелопера. В какую сторону копать? А надо чинить Девелопер или приложенку? Может покажешь что приложенка в себя тянет? Может там стандартная ситуация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:01 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjke, И неплохо было-бы глянуть настройки Оракловых клиентов на "другом компе", там где приложенка и на твоем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:04 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjkeНемного смущает результат выполнения данного примера (лишние </y></x> в конце) <x><y>���� ���</y></x></y></x>Странная ситуация для связки SQL Developer и NLS_CHARACTERSET = CL8MSWIN1251. Такое поведение воспроизводится на двух компах на SQL Developer-е? Да и теги откуда-то лишние взялись. Не троллишь ли ты часом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:17 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
AmKadВыбери clob-ец поменьше, чтобы содержал твои загадочные русские буквы-квадратики и покажи нам dump, как просил тебя Сергей. Возможно ты в разных версиях SQL Developer-а смотришь на разные CLOB-ы, возможно, записанные в БД разными способами/процессами. Клобцов поменьше нет, вырезал из имеющегося кривые символы + по паре символов по бокам Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:19 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
MaximaXXLaltjkeВсем привет! .......................... Но данный клоб хреново(со знаками вопроса) считывает приложенка и валится из-за этого, поэтому вряд ли дело в локальных настройках девелопера. В какую сторону копать? А надо чинить Девелопер или приложенку? Может покажешь что приложенка в себя тянет? Может там стандартная ситуация? Надо чинить приложенку, но я уверен что если понять почему сломался девелопер - аналогично будет с приложенкой. В саму приложенку доступа напрямую нет и ,как описал владелец, она селектит клоб и парсит его. А стандартная ситуация какая может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:21 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
MaximaXXLaltjke, И неплохо было-бы глянуть настройки Оракловых клиентов на "другом компе", там где приложенка и на твоем Пока что нашёл только одну зависимость. У тех у кого в реестре nls_lang = AMERICAN_AMERICA.CL8WIN1251 - отображается фигня. У кого RUSSIAN_RUSSIA.CL8WIN1251 - все ок. Но даже если привязать переменную через систему - она не перекрывает ресстр. Возможно это баг\фича SQL developer'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:23 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjkeВозможно это баг\фича SQL developer'аОн не использует nls_lang, у него свой конфиг-файл sqldeveloper.conf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:25 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
AmKadaltjkeНемного смущает результат выполнения данного примера (лишние </y></x> в конце) <x><y>���� ���</y></x></y></x>Странная ситуация для связки SQL Developer и NLS_CHARACTERSET = CL8MSWIN1251. Такое поведение воспроизводится на двух компах на SQL Developer-е? Да и теги откуда-то лишние взялись. Не троллишь ли ты часом? Я сам первый раз с таким сталкиваюсь, ощущение что меня троллит oracle. Прогнал твой тестовый пример через один и тот же клиент на другом серваке - там все ок. Разница в nls_database_parameters только в NCHAR_CHARACTERSET - на "кривом" серваке UTF8, на нормальном AL16UTF16. И да, на "кривом" стоит NLS_RDBMS_VERSION = 12.2.0.1.0, а на нормальном - NLS_RDBMS_VERSION = 11.2.0.4.0 Но проблема возникла задолго до перехода на 12 (до этого были идентичны) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:27 |
|
||
|
Некорректно отображается часть русских слов
|
|||
|---|---|---|---|
|
#18+
altjkeПрогнал твой тестовый пример через один и тот же клиент на другом серваке - там все ок. Разница в nls_database_parameters только в NCHAR_CHARACTERSET - на "кривом" серваке UTF8, на нормальном AL16UTF16.Ну вот, ты нас за нос водишь. Я считал, что ты работаешь на одном сервере с разных клиентов, а у тебя и сервера разные, соответственно и данные тоже. А не nclob ли это у тебя часом? Покажи ddl-таблицы. На обоих серверах. С указанием, на каком из них проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2017, 17:29 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39467549&tid=1885196]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
221ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 545ms |

| 0 / 0 |
