Oracle
 sql >> база данни >  >> RDS >> Oracle

Rails3 не може да запише 'ñ' в Oracle 11g

Трябва да разграничите две различни настройки на nls

  • външният - определен от променливата на средата NLS_LANG във вашето приложение. Това определя вашето вътрешно представяне на низ, когато изпращате данни към OCI клиентска библиотека.

  • вътрешната. Това е наборът от символи, използван от Oracle за съхраняване на вашите данни на диск.

Опитайте да изпълните

select r.module, t.*
from v$sesssion_connection_info t
join v$session r on (r.sid = t.sid and t.serial# = r.serial#)
where r.sid = <your ruby connection SID>;

select * from nls_database_parameters;
select * from nls_instance_parameters;

Ако покаже, че използвате нещо като US7ASCII или ISO8859P1, тогава Oracle приема вашия символ и го преобразува в целеви набор от символи (чрез премахване на ударение или чрез замяна с „?“).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Едноредови функции в Oracle sql

  2. Как да одитирате изтривания в определена таблица с Oracle?

  3. Проблем с PL/SQL блок:Няма намерени данни грешка

  4. Не може да се свърже с Oracle чрез VBA - SQLSetConnectAttr на драйвера е неуспешен

  5. свързани по месеци