关于连接两个不同字符集数据库的问题?
由于系统需要,现在我在本地开发的软件(开发工具Pb90)需要同是连接连个数据库。可是问题是一个数据库是的字符集是SIMPLIFIED CHINESE_CHINA.ZHS16GBK(oracle9.0)而另一个是we8iso8859p1(oracle8.16).
请问怎么解决乱码的问题?可否同时在一台机器装两套客户端呢?
请多指教,不胜感激!!
问题点数:100、回复次数:5Top
1 楼lilylamb(小羊羔)回复于 2005-06-02 09:18:23 得分 40
有两种方法:
1、连接不同的数据库时先修改本地的语言设置NLS_LANG;
2、对于取出的每一个字符都要进行编码转换,我现在使用的是这种方法,只不过使用了java来进行转换,然后pb再调用Top
2 楼LGQDUCKY(飘)回复于 2005-06-02 09:26:15 得分 0
不需要装两个客户端,你只需要修改注册表里面的oracle目录下的
NLS_LANG的值成目的数据库的就行了Top
3 楼EverythingMaster(catch(LowSalaryException e){mySalary += 10000000;})回复于 2005-06-02 09:38:40 得分 20
同意楼上两位的。
只需要修改本地客户端的字符集与目标数据库的字符集一直即可,只不过这样做的话,同时只能对一个数据库进行数据处理,如果涉及同时连接两个数据库的关联查询阿什么的,就不好办了。
我觉得搂住问的应该就是这种情况吧!我也想知道阿!
我对字符集之间的兼容关系不是很了解,个人觉得如果能找到一种中间的字符集,可以同时兼容这两种字符集,那就好了!哈哈一相情愿吧。。。。。
等待中,帮搂主顶了!Top
4 楼shuttleR(口哨)回复于 2005-06-02 09:51:19 得分 0
因为是同时连接两个数据库,所以修改注册表的方法不大行的通。
使用程序转换的弟兄,具体怎么实现的?Top
5 楼zakat(听者如歌)回复于 2005-06-02 09:56:35 得分 40
首先,在一台机器上安装两个客户端是行不通的。
我也建议你使用程序转化,这个到网上搜索一下,很多的
Top




