LINUX.ORG.RU

SQL Developer и Linux, Wondows


0

0

SQL Developer установлен на linux Fedora 8, база данных на Windows NT.

Выполняю "Сохранение спецификации и тела пакета" с параметром File Encoding cp1251, но когда выполняю этот скрипт в БД вместо русских букв получаю знаки вопроса (?????). И в блокноте Win также вопросы.


Что я неправильно делаю???????

★★

База Oracle?

Что значит "выполняю этот скрипт в БД"? Откуда именно выполняешь скрипт?

Если в Linux - крути переменную NLS_CHARSET, отвечающую за перекодировку. Если на винде - там эта переменная где-то в реестре хранится.

Deleted
()
Ответ на: комментарий от Deleted

БД Oracle на Windows NT c NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

Выполняю в SQLPlus стоящий на linux компьютере.
Скрипт созданный с помощью SQL Developer стоящего на Windows XP
в SQLPlus стоящий на linux компьютере проходит с нормальными русскими шрифтами?

Gooddy ★★
() автор топика
Ответ на: комментарий от Gooddy

NLS_LANG, точно.

> Скрипт созданный с помощью SQL Developer стоящего на Windows XP в SQLPlus стоящий на linux компьютере проходит с нормальными русскими шрифтами?

Это вопрос мне?

Deleted
()
Ответ на: комментарий от Gooddy

Соберись плиз с мыслями и напиши нормальный пост в описанием проблемы и вопросом. Пока из твоего потока мыслей трудно что-то понять, уж извини за резкость.

Deleted
()
Ответ на: комментарий от Deleted

Создаю средствами SQL Developer скрипт существующего пакета в БД ora1.
Пропускаю в SQLPlus этот скрипт в БД ora2.
В SQL Developer в БД ora2 просматриваю созданный пакет, где вместо русских букв стоят знаки вопроса.

Gooddy ★★
() автор топика
Ответ на: комментарий от Deleted

Настройки в Preference SqlDeveloper на Windows и Linux компьютерах одинаковы а базы как говорится близнецы-братья.
А вот где смотреть кодировки java machineне не знаю.

Gooddy ★★
() автор топика

> Что я неправильно делаю???????

Не слушаешь опытных людей, блин!

Тебе же сказали - ЛЕЧИ НАСТРОЙКИ NLS_LANG НА КЛИЕНТЕ!

1. Что за "SQLDeveloper"? Впервые слышу о такой.

В общем, слушай и записывай под диктовку.

Ты используешь нативные приложения, работающие с ORACLE, то необходимо ОБЯЗАТЕЛЬНО установить в правильное значение переменную среды NLS_LANG. Она ДОЛЖНА совпадать с локалью, в которой запускается клиентская программа (поскольку ты чайник, для тебя эта локаль совпадает с локалью системы).

Поскольку ты используешь восьмую федору, твоя локаль ru_RU.UTF-8. Соответственно, переменная NLS_LANG должна у тебя иметь значение american_america.UTF8 или russian_cis.UTF8 (в первом случае ты получишь нормальный текст и английские сообщения и форматы, во втором случае русские сообщения и форматы).

Если ты используешь программы, работающие с ораклом из-под Wine, то необходимо перед запуском такой программы обнулить переменную NLS_LANG, или установить ее в xxx_yyy.cl8mswin1251.

Если ты работаешь с ораклом из Java, там с русским все работает "из коробки".

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Проблему решил, надо в SQL Developer в Encoding поставить windows-1251.

Gooddy ★★
() автор топика

Кстати, можете подсказать приемлемый проектировщик бд mysql, postgresql?

temy4
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.