黑龙江视窗_黑龙江最专业的门户网站
您当前的位置 : 黑龙江视窗  >  财经
PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法!
2021-03-04 04:51:43 来源:互联网 阅读:-

概述

在用PLSQL登录oracle数据库时可能遇到报错如下:

数据库字符集(ZHS16GBK)和客户端字符集(2%)是不同的,字符集转化可能会造成不可预期的后果 不管错误信息中你的数据库字符集是什么,都是由于数据库服务端和你的客户端字符集不统一造成的。


NLS_LANG参数

影响Oracle数据库字符集最重要的参数是NLS_LANG参数。

它的格式如下: NLS_LANG = language_territory.charset

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

其中:

1. Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 
2. Territory: 指定服务器的日期和数字格式,
3. Charset: 指定字符集。

我电脑是:AMERICAN_AMERICA.ZHS16GBK

可以通过以下方法解决:

1. 查询数据库服务端的字符集

select * from nls_database_parameters 可以分别查出字符集各组成部分的值

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法

2、服务器端结果: AMERICAN_AMERICA.ZHS16GBK

或者用 select userenv(‘language’) from dual 可以整体查出。

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法

也可以用 select * from nls_instance_parameters 查看你客户端的字符集

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法

3、修改客户端的字符集

客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

如果不一致,就得修改客户端的字符集,修改为同server端相同的字符集。

在这里我直接新增环境变量NLS_LANG,设置为AMERICAN_AMERICA.ZHS16GBK

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法

---查询sql,中文已经不乱码了。

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法


后面会分享更多关于运维DBA方面的内容,感兴趣的朋友可以关注下!!

PL/SQL中文乱码解决——数据库字符集和客户端字符集不同的解决办法

推荐阅读:新疆热线

频道推荐
  • 大佬“搅局”卖饮料!中国烟草、中石油对87000亿大健康市场下手
    大佬“搅局”卖饮料!中国烟草、中石油对870

    图源 : colorhub网站无论烟草,还是石油,在许多人看来都属于“挣大钱”的暴利行业。谁曾想到,2020年,这些所谓的暴利行业大佬,竟然会同时来抢滩“挣小钱...

    2020-03-05
  • 一个人去吃牛排时,怕去上厕所?服务员:刀叉这样摆,我们不收盘
    一个人去吃牛排时,怕去上厕所?服务员:刀叉这

    现在咱们的生活水平提高了一大截,在各个方面都发展得越来越好,尤其是在饮食方面,节奏太快,都快跟不上了,像西餐在以前那是有钱的大人物才吃得起的,而如今的西餐厅浪遍...

    2020-03-05
  • 净利下滑17.8%,三只松鼠业绩何以变了脸?
    净利下滑17.8%,三只松鼠业绩何以变了脸?

    港股解码,香港财华社原创王牌专栏,金融名家齐聚。看完记得订阅、评论、点赞哦。前言:百草味易主、良品铺子谋上市......零食行业有些热闹。同样,三只松鼠(300...

    2020-03-05
  • 降!猪肉、蔬菜、蛋上周价格都降了
    降!猪肉、蔬菜、蛋上周价格都降了

    第1眼消息,上周(2020年02月24日—2020年03月01日),我市重点监测的生活必需品价格中,猪肉、蔬菜、禽蛋价格下跌,粮油价格涨跌互现。猪肉价格下跌疫情...

    2020-03-05
  • 10000多家影院没有电影的日子…
    10000多家影院没有电影的日子…

    每经记者:丁舟洋 温梦华 毕媛媛50条院线,10000多家影院,近70000万块银幕,从1月24日(除夕)至今,中国线下电影市场已停摆40多天了。3月3日下午,...

    2020-03-05
  • 游乐园冻伤在春天:普遍停摆危机四伏,迪士尼、欢乐谷啥时开园?
    游乐园冻伤在春天:普遍停摆危机四伏,迪士尼、

    文 ✎ 黄莹编辑 ✎ 邢昀一场疫情让原本热闹的游乐园变得格外冷清。园区关闭,几乎没有现金流入,设备维护、动物饲养的成本支出仍在,疫情给了原本就不太赚钱的游乐园生...

    2020-03-05