NCHAR с UTF8 не устанавливает правильные чешские слова, используя файл - PullRequest
0 голосов
/ 10 сентября 2018

Я хотел бы попросить вас помочь в отношении одной вещи или только вашей точки зрения.

У нас есть скрипт на PL / SQL, который работал правильно.Но теперь, когда я хочу запустить его, он неправильно устанавливает чешские слова, такие как (ěščěščěřěščřěš).

Я читаю здесь, в stackoverflow, чтобы добавить NCHAR перед кодом, поэтому я сделал иработает только тогда, когда я помещаю этот код прямо в Toad для Oracle для консоли.Но когда я хочу загрузить / запустить этот скрипт для каждого приложения, вместо правильных букв мы видим ???? .

Я много раз проверял UTF-8, я переключался между многимиКодировки и тестирование я пробовал в блокноте, PSPadd и ничего не работает.Так что это должно быть как-то связано со свойствами кодирования этого файла, верно?

оператор вставки

INSERT INTO OUR_TABLE ( Client_No, Contact_Type, 
Postal_Code, Address) Values ('999999','TTT','CZ',RPAD(N'Vladimír 
Müller', 35) ||RPAD(N'Kovozal s.r.o.', 35) || RPAD(N'Zálší 74', 35) || 
RPAD(N'565 01 Zálší', 35));

Старый скрипт работал нормально без N (NCHAR).Но сейчас нет.Я не думаю, что есть другое решение, чем просто спросить, может быть, какой-то администратор Oracle ??

Я повторяю, что N и RPAD работает в консоли, но администраторы не могут запускать этот скрипт в консоли: они должны получать данные в виде файла.

Что бы выделать?

1 Ответ

0 голосов
/ 11 сентября 2018

Клиенты SQL в UNIX и в TOAD различны. Вы использовали другой NLS_LANG ( UTF16 ) в вашей IDE, из-за чего вы поверили , что отображались неправильные символы.

Таким образом, решением было изменить NLS_LANG на UTF8 в вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...