业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
写在开篇
近期,笔者对所使用的win10操作系统进行了重装,在通过PLSQL Developer工具连接Oracle数据库时,发现中文的别名居然出现乱码,也就是出现:”?????“,如下图:
经分析,原因无非就两个:
- 本机没有配置数据库字符集环境变量
- 客户端与数据库字符集不一致
解决过程
- 确认数据库的字符集
查看Oracle当前字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.UTF8
也可查看更详细的
SQL> select * from nls_database_parameters where PARAMETER like '%CHARACTERSET%';
PARAMETER VALUE
-------------------------------------------------------------------------------- -----
NLS_NCHAR_CHARACTERSET UTF8
NLS_CHARACTERSET UTF8
从上面的结果看到,字符集均为UTF8
- 在PLSQL Developer工具所在的机器环境变量中添加用户变量(笔者的是win10)
- NLS_LANG=AMERICAN_AMERICA.UTF8
如下图
- 关闭PLSQL Developer工具,再重新打开
- 中文别名已经正常显示,如下图:
写在最后
本次分享的内容很简单、内容也很短,望能帮助到有需要的朋友。
重要声明:因本篇内容字数未大于300字,由于公众号本身的限制不能声明原创。但笔者已买断其文章版权,该文章版权归属TtrOpsStack公众号所有。如转载此文章,请注明此原文的链接,否则...我也不能把你咋地。哈哈!
本文转载于:https://mp.weixin.qq.com/s/97FgSD6qmZSJPYkXSqFqzQ
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通