Моя тестовая база данных имеет кодировку AL32UTF8, однако производственная база данных имеет кодировку WE8ISO8859P1.Мое приложение написано в .NET, и я использую класс System.Data.OracleClient.OracleConnection
по умолчанию для установления соединения.
Я создаю IDbCommand и добавляю объекты IDbDataParameter, когда хочу вставить некоторые строки с не-ASCII-символами.
В тестовой базе данных все работает хорошо, одновременное преобразование внутреннего формата строки .NET в AL32UTF8 работает нормально.Однако на производстве я просто не работаю.Внутреннее строковое представление .NET (то есть utf16) не может быть каким-либо образом преобразовано в WE8ISO8859P1.
Мой вопрос: можете ли вы указать кодировку базы данных в строке подключения?Или есть другой способ сообщить драйверу (System.Data.OracleClient.OracleConnection
), что база данных ожидает определенную кодировку?