PL / SQL разработчик возвращает вопросительные знаки вместо специальных символов - PullRequest
0 голосов
/ 26 марта 2019

Привет, у меня проблема с PL / SQL Developer, возвращающей только вопросительные знаки, Это происходит постоянно, если я не подключаюсь к другому серверу через dblink, тогда он может возвращать датские буквы или специальные символы, такие как «£». Но всякий раз, когда я запускаю SQL локально, это не так.

Также я не могу скомпилировать хранимые процедуры, содержащие эти буквы, например,

selecet * from some_table where column like 'øæå' 

becomes **selecet * from some_table where column like '???'** after compile

a simple select 'åøæ' from dual also just returns ???

Я пытался найти ответы на этом сайте, поскольку, похоже, у многих из них есть похожие проблемы. но ни один из ответов не работает.

Также эта проблема существует только на моей рабочей станции, у моих коллег такой проблемы нет, у моей виртуальной машины нет. Все работают под управлением одной ОС и имеют одинаковые настройки, насколько мы можем видеть.

Машина работает под управлением Windows 8, (кодовая страница 850) Настройки NLS

"PARAMETER";"VALUE";"CON_ID"
"NLS_LANGUAGE";"AMERICAN";"0"
"NLS_TERRITORY";"AMERICA";"0"
"NLS_CURRENCY";"$";"0"
"NLS_ISO_CURRENCY";"AMERICA";"0"
"NLS_NUMERIC_CHARACTERS";".,";"0"
"NLS_CALENDAR";"GREGORIAN";"0"
"NLS_DATE_FORMAT";"DD-MON-RR";"0"
"NLS_DATE_LANGUAGE";"AMERICAN";"0"
"NLS_CHARACTERSET";"WE8ISO8859P15";"0"
"NLS_SORT";"BINARY";"0"
"NLS_TIME_FORMAT";"HH.MI.SSXFF AM";"0"
"NLS_TIMESTAMP_FORMAT";"DD-MON-RR HH.MI.SSXFF AM";"0"
"NLS_TIME_TZ_FORMAT";"HH.MI.SSXFF AM TZR";"0"
"NLS_TIMESTAMP_TZ_FORMAT";"DD-MON-RR HH.MI.SSXFF AM TZR";"0"
"NLS_DUAL_CURRENCY";"$";"0"
"NLS_NCHAR_CHARACTERSET";"AL16UTF16";"0"
"NLS_COMP";"BINARY";"0"
"NLS_LENGTH_SEMANTICS";"BYTE";"0"
"NLS_NCHAR_CONV_EXCP";"FALSE";"0"

И если я посмотрю в regedit. Key_oraClient11g_home1 папка, которую я получаю NLS_lang AMERICAN_AMERICA.WE8ISO8859P1

Разница от WE8ISO8859P1 до WE8ISO8859P15 должна быть незначительной. и изменение WE8ISO8859P1 на WE8ISO8859P15 в regedit не решает проблему.

Изменение языка сессии nls на = Danish, также не решает проблему, однако меняет ли дату на датский (с мая => май, март => марты и т. Д.)

Для всех, кто нашел время, чтобы прочитать и ответить на это. Заранее спасибо.

...