Je moet onderscheid maken tussen twee verschillende nls instellingen
-
de externe - gedefinieerd door de omgevingsvariabele NLS_LANG in je applicatie. Dit bepaalt uw interne tekenreeksrepresentatie wanneer u gegevens naar de OCI-clientbibliotheek verzendt.
-
de interne. Het is de tekenset die door Oracle wordt gebruikt om uw gegevens op schijf op te slaan.
Probeer uit te voeren
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;
Als blijkt dat u iets als US7ASCII of ISO8859P1 gebruikt, accepteert Oracle uw teken en converteert het naar de doeltekenset (door een accent te verwijderen of door '?' te vervangen).