日期:2014-05-17  浏览次数:20835 次

oracle 字符问题
使用plsql developer Version 8.0.3.1510 向数据库中插入数据cny,数据类型为 NVARCHAR2(3),插入后用select查出,显示为cn,少掉一个y,不知何原因,我的本地字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,服务器的数据库字符集为AL32UTF8,和字符有关吗?是自动当做币种转换了吗?40分,谢谢
cn?变?cny

------解决方案--------------------
按理说插入的是英文,怎么也会不会被截取啊
试查看下你刚插入字段的长度
select length(col) from table
------解决方案--------------------
需要设置 NLS_NCHAR 环境变量或 alter session set nls_nchar=  修改 session 参数。
------解决方案--------------------
看看这里是否有帮助:
Oracle 全球化特性与字符集
------解决方案--------------------
你的数据库字符集应该没问题,客户端字符集的问题,你的字段是NVARCHAR2,所以用的是AL32UTF8,你将客户端字符集改成这个试试看

一般这种问题都是处在字符集上,尤其是客户端字符集,如果是secureCRT等工具,可以尝试将工具的编码方式改成无