Предполагается, что вы строите базу данных с нуля, а не пытаетесь модифицировать существующую базу данных, что создает другие проблемы.
В базе данных вам необходимо убедиться, что набор символов базы данных поддерживает все символы, которые вы хотите сохранить. Предположительно, это означает установку NLS_CHARACTERSET базы данных на AL32UTF8. Лично я предпочитаю также установить NLS_LENGTH_SEMANTICS на CHAR. Это изменяет поведение по умолчанию VARCHAR2 (n) для выделения n символов хранения, а не n байтов. Поскольку AL32UTF8 является набором символов переменной длины, использование семантики байтов обычно проблематично, поскольку необходимо либо объявить поля, длина которых в 3 раза больше, и в результате разные пользователи смогут вводить различное количество символов в одном и том же поле.
NLS_LANG - это настройка клиента. Это идентифицирует набор символов, в который клиент собирается запросить преобразование данных. Как правило, это зависит от кодовой страницы операционной системы.