问题:
有两个oracle数据库,其中一个字符集是简体中文,一个是us7ascii,
现在通过一个web服务器提供对以上数据库的数据查询,
在web服务器装oralce sqlnet8i客户端没有注意字符集问题,安装后
访问简体中文数据库时中文显示正常,另一个则中文显示不正常。
把注册表字符集改为us7ascii,则简体中文数据库不能正常显示中文,
:(
问:在不修改两个数据库字符集的前提下,如何通过一台web服务器
对他们进行正常查询?
有两个oracle数据库,其中一个字符集是简体中文,一个是us7ascii,
现在通过一个web服务器提供对以上数据库的数据查询,
在web服务器装oralce sqlnet8i客户端没有注意字符集问题,安装后
访问简体中文数据库时中文显示正常,另一个则中文显示不正常。
把注册表字符集改为us7ascii,则简体中文数据库不能正常显示中文,
:(
问:在不修改两个数据库字符集的前提下,如何通过一台web服务器
对他们进行正常查询?
AMERICAN_AMERICA.WE8ISO8859P1,试试。
2.imp两台服务器作数据备份;
3.确保无误后,全部修改注册表中HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中NLS_LANG为:
AMERICAN_AMERICA.WE8ISO8859P1;
4.全部重启。
5.若不行,再改回来。
把gb2312换成你想要的字符集,不行的话我也没办法了,呵呵。
如何使用utf8?
不行!
若有就好了。
责任全在oracle公司、oracle中国代理及软件开发商。
最后受罪总是可怜巴巴的用户。
例如:
if 访问 us7ascii
then
rs.sql('alter session set nls_lang=us7ascii');
rs.sql('select * from test');else
rs.sql('alter session set nls_lang=zhs16cgb231280');
rs.sql('select * from test');
AMERICAN_AMERICA.utf8,试试。