Мы перешли от неуправляемого к управляемому Oracle в наше приложение Winform, и все работает отлично, за исключением одной детали. Если я сохраню строку "≤"
в базе данных, а затем попытаюсь вернуть ее снова, я получаю "="
назад. Он хранится как nvarchar, и я вижу (через Toad), что он фактически сохранен как "≤"
. Когда мы запускали неуправляемый доступ к данным, мы использовали "NLS_LANG = SWEDISH_SWEDEN.WE8MSWIN1252"
, но, насколько я могу судить, это не поддерживается в управляемом драйвере. Управляемый драйвер должен использовать локаль .NET и кодовую страницу, в которой установлено значение 1252
. Кто-нибудь видел это и, возможно, нашел решение?Доступ к управляемому Oracle, поддержка «≤»
0
A
ответ
0
Вы правы, управляемый драйвер ODP.NET не NLS_LANG
чувствительный. Он чувствителен только к языку .NET.
Однако TOAD не использует управляемый драйвер ODP.NET, поэтому вы должны правильно установить NLS_LANG
. Если вы установили его в .WE8MSWIN1252
, тогда вы должны установить в Options -> Files -> General -> Default Encoding значение ANSI
, соответственно. установите ANSI в диалоговом окне «Сохранить».
Смежные вопросы
- 1. Доступ к управляемому кластеру подпроектов sbt
- 2. JSF - Доступ к управляемому компоненту SessionScoped
- 3. Как подключиться к управляемому Zookeeper, управляемому Hbase
- 4. Доступ к управляемому классу через встроенный плагин C++
- 5. Доступ к управляемому CacheBean в других классах Java
- 6. Как получить доступ к одному управляемому из другого в jsf
- 7. Доступ к управляемому коду (CLR) DLL с Delphi 7
- 8. Ограничения деструктора - доступ к управляемому члену из destructor
- 9. Возможно ли получить доступ к управляемому API EWS из javascript
- 10. Доступ к Oracle APEX
- 11. Доступ к Oracle SYS_REFCURSOR
- 12. Поддержка Enterprise Library 4.1 Подключение к Oracle
- 13. Дозвуковая поддержка Oracle ODP.NET?
- 14. Поддержка oracle и i18n
- 15. Мне нужна поддержка Oracle
- 16. Служит ли поддержка Oracle?
- 17. Доступ к Oracle ILOM CLI
- 18. Доступ к представлениям в Oracle
- 19. Доступ к данным Oracle 11g
- 20. Не удалось обратиться к управляемому API EWS
- 21. Deserializing от JSON (ScriptObject) к управляемому объекту
- 22. Получение от ProcessThread к управляемому потоку
- 23. Salesforce SOQL обращается к управляемому объекту пакета
- 24. Как переходить к представлению, управляемому контроллером навигации?
- 25. KeyValue наблюдатель от клетки к управляемому объекту
- 26. Добавление ручного отношения к вашему управляемому объекту
- 27. Поддержка JSON в Oracle 11g
- 28. Поддержка потоков Oracle в 12c
- 29. Доступ к Oracle Wallet с использованием Oracle sqlplus Мгновенный клиент
- 30. Создать доступ к объекту в oracle
Да, я знаю. Жаба показывает правильную строку «≤», но наше управляемое приложение этого не делает. – Martin
На самом деле символ '≤' не поддерживается Windows CP1252, см. [Windows-1252] (https://en.wikipedia.org/wiki/Windows-1252#Code_page_layout). Возможно, попробуйте установить .NET locale в Unicode (т. Е. UTF-8) –
. Проверьте это обсуждение: [Сообщество Oracle] (https://community.oracle.com/thread/2610675?start=15&tstart=0). В основном они говорят: это невозможно, используйте неуправляемый драйвер. Я предполагаю, что ваш 'NLS_NCHAR_CHARACTERSET' является' AL16UTF16' (как вы используете тип данных «NVARCHAR2'), который можно было бы считать« еще не распространенным » –