plsql中文乱码(查询显示问号???)
2021/10/14 19:19:13
本文主要是介绍plsql中文乱码(查询显示问号???),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题描述:
1、打开 plsql,执行 sql 语句,中文显示乱码:
---查询表中记录 select * from person;
解决办法:
1)查看服务器端编码
输入 sql 语句: select userenv('language') from dual -- 查看数据库字符集
我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
2)执行 sql 语句 :select * from V$NLS_PARAMETERS -- 查看本地字符集
查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。如果不是,需要设置环境变量,否则PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码.
我实际查到的为AMERICAN
3)设置环境变量
计算机->属性->高级系统设置->环境变量->新建
设置变量名:NLS_LANG,变量值:第1步查到的值,(这里的变量值需要与数据库服务器相同) 我的是 AMERICAN_AMERICA.ZHS16GBK
4)重新打开 plsql,执行 sql 语句,问题解决
过程中遇到的问题:
注:当完成以上4个步骤时,查询原来的记录还是问号????,只有新插入的记录才会正常显示。不知道这个怎么解决?
这篇关于plsql中文乱码(查询显示问号???)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)