解决plsql中⽂显⽰问号()问题
最近新买的电脑,配置好数据库连接后,查看数据与插⼊中⽂数据都显⽰问号(),同事的都正常显⽰,查看了很多资料,有的说是数据库字符集的原因让修改数据库的字符集,但是我的数据库都是远程连接正式环境的数据库,修改正式库的字符集是不可能了,毕竟别⼈的都好使。后来终于得以解决,下⾯我来详细介绍如何解决的(简单好⽤):
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不⼀致。
步骤⼀:执⾏在plsql中执⾏ select userenv('language') from dual; 语句来查看本机的字符集,或是执⾏ select * from
V$NLS_PARAMETERS; 语句。两者的区别是第⼀种查看到的是拼接好的⼀条字符集数据,第⼆种是数据库详细配置参数有多条数据需要将 第⼀⾏,第⼆⾏,第九⾏的value数据以 第⼀⾏_第⼆⾏.第九⾏的格式拼接起来,我的拼接好好后是
AMERICAN_AMERICA.ZHS16GBK
步骤⼆:在环境变量中添加两条配置信息,⿏标右键我的电脑(计算机/此电脑)等图标,选择属性,选择⾼级系统设置,选择⾼级选项卡的环境变量,在系统变量⾥新建两条配置:
plsql12配置数据库连接1、LANG=zh_CN.GBK(GBK是这样形式的,不同编码这⾥的value值需要跟着改变)
2、NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(这个value值就是我们步骤⼀中拼接好的那个值)
步骤三:这步也是⾄关重要的,到这⾥我们就配置好了,很多的博客与帖⼦都说重启plsql即可,但是我的并没有⽣效,需要重启电脑 ⽣效,很重要。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论