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

oracle中遇到无法插入的汉字该怎么办
“豨”这个字无法插入到数据库中,求解啊!!!!

------解决方案--------------------
SQL code

[TEST@myoracle] SQL>create table test(name varchar2(20));

表已创建。

[TEST@myoracle] SQL>insert into test values('豨');

已创建 1 行。

[TEST@myoracle] SQL>select * from test;

NAME
--------------------
豨

[TEST@myoracle] SQL>

------解决方案--------------------
如果不是中文环境,建表的时候列用nvarchar2类型存成unicode.
------解决方案--------------------
把客户端的字符集改为跟服务器端的字符集一样试试看,之前我也遇到过,有一种是在注册表改,一种是在环境变量改,我之前改的是在环境变量就可以了。

例如在添加环境变量 NLS_LANG 值为AMERICAN_AMERICA.UTF8
------解决方案--------------------
不对,你这个是生僻字啊。。。这个你用UTF8就可以啦。。。我们之前做的系统都是多语言,刚开始用的不是UTF8语系,在做简繁体等经常遇到冷僻字,被客户骂死了。后面数据库重做,(风险大),重新设置实例,用UTF8就没出现过这种问题了。
------解决方案--------------------
不对,你这个是生僻字啊。。。这个你用UTF8就可以啦。。。我们之前做的系统都是多语言,刚开始用的不是UTF8语系,在做简繁体等经常遇到冷僻字,被客户骂死了。后面数据库重做,(风险大),重新设置实例,用UTF8就没出现过这种问题了。