-
-
maox 初学数据Lv2
发表于2019-11-26 20:48
楼主
oracle有时需要在plsql里处理数据,遇到查询结果集原本是中文的内容,全部显示成问号?的时候
这是因为字符集的问题,可以这样来处理:
1.打开SQL窗口,键入select userenv('language') from dual语句,然后执行,可以看到执行结果显示是服务器的字符集,例如字符集为:AMERICAN_AMERICA.ZHS16GBK;
2.回到电脑桌面,在“我的电脑”中右键选择“属性”,在弹出的窗口中选择左边菜单中的“高级系统设置”,然在弹出的系统属性窗口中选择“高级”下的“环境变量”
3.在“系统变量”中新建环境变量,变量名为:NLS_LANG 变量值为:AMERICAN_AMERICA.ZHS16GBK ,然后确定
4.接着在"系统变量"中再新建一个环境变量,变量名为:LANG 变量值为:zh_CN.GBK 然后确定
注意:3、4步中的变量可以在用户变量中新增、也可以在系统变量中新增;在用户变量中新增后,只需重启plsql客户端即可,在系统变量中新增了,有时需要重启电脑才能生效
至此设置完毕。

这是因为字符集的问题,可以这样来处理:
1.打开SQL窗口,键入select userenv('language') from dual语句,然后执行,可以看到执行结果显示是服务器的字符集,例如字符集为:AMERICAN_AMERICA.ZHS16GBK;
2.回到电脑桌面,在“我的电脑”中右键选择“属性”,在弹出的窗口中选择左边菜单中的“高级系统设置”,然在弹出的系统属性窗口中选择“高级”下的“环境变量”

3.在“系统变量”中新建环境变量,变量名为:NLS_LANG 变量值为:AMERICAN_AMERICA.ZHS16GBK ,然后确定
4.接着在"系统变量"中再新建一个环境变量,变量名为:LANG 变量值为:zh_CN.GBK 然后确定
注意:3、4步中的变量可以在用户变量中新增、也可以在系统变量中新增;在用户变量中新增后,只需重启plsql客户端即可,在系统变量中新增了,有时需要重启电脑才能生效
至此设置完毕。