Грег, вы должны проверить настройки NLS_CHARACTERSET, а не NLS_NCHAR_CHARACTERSET. Держу пари, это WE8ISO8859P1 или что-то похожее, а не юникод. Проблема возникает, когда отправленные данные в Unicode, который, вероятно, является UTF8, и Oracle пытается сопоставить символы с набором символов WE8ISO8859P1. Он подходит для большинства из них, но не подходит для символов с высоким числом ASCII, например 140.
Так что да, я видел ту же проблему в нашем приложении, и в нашем случае она была вызвана специальными кавычками («пример», «пример»), которые были скопированы из MS Word. Word автоматически преобразует двойные кавычки в некоторые другие кавычки. Решением было преобразовать базу данных в UTF-8.