很奇怪的java、oracle中文问题
oracle 客户端字符集:
在注册表中,ORACLE-->HOME0-->NLS_LANG 的值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle 服务器字符集:
select userenv('language') from dual;
USERENV('LANGUAGE')
-----------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle 版本:
select banner from sys.v_$version;
BANNER
----------------------------------------------------------------
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
PL/SQL Release 8.1.6.0.0 - Production
CORE 8.1.6.0.0 Production
TNS for 32-bit Windows: Version 8.1.6.0.0 - Production
NLSRTL Version 3.4.1.0.0 - Production
运行环境:JBuilder 7、JDK 1.4.2-b28
测试SQL语句:
INSERT INTO TESTUSER
(TESTUSER_ID,TESTUSER_PASSWORD)
VALUES ('中文','123456')
用PL/SQL测试,插入没有任何问题。把这个SQL语句放入JAVA程序(一个简单的不能再简单的Application),执行以后发现数据库中是乱码。我试着作了UTF-8-->GBK、ISO-8859-1-->GBK的转换,都不行。哪位高人指点迷津。