В моем случае проблема была не в sqlplus
, а в среде, в которой была запущена база данных.После того, как я установил
NLS_LANG=RUSSIAN_RUSSIA.UTF8
, я мог вставлять символы Юникода без каких-либо искажений.Для того чтобы это вступило в силу, могут потребоваться некоторые перезагрузки (дБ или ОС или оба).Я запускаю базу данных Oracle XE в докере, поэтому мне пришлось добавить -e NLS_LANG=RUSSIAN_RUSSIA.UTF8
к команде docker run...
, как показано ниже:
docker run -d --rm -p 49161:1521 --name db -e NLS_LANG=RUSSIAN_RUSSIA.UTF8 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g