关于字符集!很急呀!(100分)

  • 主题发起人 主题发起人 Mark_Ajian
  • 开始时间 开始时间
M

Mark_Ajian

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到一个字符集的问题。
Server: 中文的Win2K,装了一个Oracle8.1.6,当然它也就变成中文了。
我用VAG写了一段访问数据库中程序。现在问题出来了,只要数据库中的的数据类型
是Char或Varchar2,程序中用ResultSet rs;
rs.getString("列名")取出来的就是它的ASC码。
如数据库中是“111”,取出来的就是0x313131,我用rs.getAsciiStream("列名")来取,
并且将其转化成后即可。但是如果数据库中存的是中文,这个方法就不行了,
请问我该怎么办?
 
兄弟,共同讨论!
 
小猪有两篇帖子探讨Java的中文处理,推荐看看,我并没有安装Oracle,没有测试,但是
这个问题非常普遍,我在sun的Developer Center看到很多很多。
 
到注册表里把oracle的字符集改为AMERICAN_AMERICA.WE8ISO8859P1
 
安装ORACLE时选gb231280
 
打开注册表,在HKEY_LOCAL_MACHINE/software/oracle下的NLS_LANG键改为
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
Oracle 的字符集问题
 
后退
顶部