plsql中文显示成问号?

1885
0

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客户端即可,在系统变量中新增了,有时需要重启电脑才能生效
至此设置完毕。

最近看过此主题的会员

liulei6511

ppppp

zgbbzssgl

Bryce

cuihr

malin

wuyingchun

韦韬然

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号