win7系统下oracle客户端字符集设置问题 10
这几天在整理公司以前的一个老系统,原数据库使用的是oracle7,数据库服务端字符集使用的是ZHS16GBK,我本机(xp系统的笔记本)装的oracle11将服务端字符集...
这几天在整理公司以前的一个老系统,原数据库使用的是oracle7,数据库服务端字符集使用的是ZHS16GBK,我本机(xp系统的笔记本)装的oracle11将服务端字符集NLS_CHARACTERSET设置成ZHS16GBK,注册表的NLS_LANG设置成SIMPLIFIED CHINESE_CHINA.ZHS16GBK之后可以将数据正常导入我本机。因为笔记本性能差了点,所以申请了一台配置比较好的PC机,安装的也是oracle11数据库,创建数据库实例时服务端字符集选的也是ZHS16GBK,然后我也配置了注册表的NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK。结果启动pl/sql developer时说:
Database character set (ZHS16GBK) and Client character set (AL32UTF8) are different.
Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\.
大致意思是说我客户端字符集设置的是AL32UTF8,因为之前没有用过win7系统,请问一下win7系统在哪里设置oracle客户端字符集呢?除了在注册表中设置NLS_LANG外还有哪里需要配置吗?
这台PC机装的是win7系统 展开
Database character set (ZHS16GBK) and Client character set (AL32UTF8) are different.
Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\.
大致意思是说我客户端字符集设置的是AL32UTF8,因为之前没有用过win7系统,请问一下win7系统在哪里设置oracle客户端字符集呢?除了在注册表中设置NLS_LANG外还有哪里需要配置吗?
这台PC机装的是win7系统 展开
1个回答
更多追问追答
追问
我试了这个办法不行,系统首先读取的是系统变量,如果系统变量中没有NLS_LANG变量才会去注册表读取。我纳闷的是警告信息Client character set (AL32UTF8)里面的AL32UTF8字符集是读取的哪个参数?之前没有用过win7搞不明白会涉及到哪些参数,优先级怎么排的也搞不清楚。
追答
oracle11g的安装并没有字符集的选择吧,而且字符集都设置成这样了,不应该啊,有点不科学啊,你能发个截图看一下吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询