plsql中文乱码问题(显示问号)转

问题:

打开 plsql,执行 sql 语句,中文显示乱码:

解决方案: 

1)输入 sql 语句 select userenv(‘language‘) from dual 查看数据库字符集

 2)输入 sql 语句 select * from V$NLS_PARAMETERS 查看本地字符集,查看第一行和第九行是否对应

3)查看下环境变量的设置,查看是否有变量 NLS_LANG,没有则新建该变量

4)新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(这里的变量值需要与数据库环境相同所以不固定:比如还会有 utf-8 等),确定即可

5)重新打开 plsql,执行 sql 语句,问题解决

原文地址:https://www.cnblogs.com/kelly1314/p/11112589.html

时间: 2024-10-08 00:57:59

plsql中文乱码问题(显示问号)转的相关文章

PL/SQL连接Oracle数据库,中文乱码,显示问号

问题描述: 登陆PL/SQL,执行SQL语句后,输出的中文标题显示成问号????:条件包含中文,则无数据. ? ? ? ? 如果不是中文,需要修改注册表值,方法如下: 进入注册表:Win+r,输入regedit后回车,依次单击HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(笔者安装的是Oracle 10g,这里显示成KEY_OraDb10g_home1),找到NLS_LANG(如果没有就新建),查看数值数据是否为:SIMPLIFIE

PLSQL:plsql中文乱码,显示问号

问题:PLSQL:plsql中文乱码,显示问号  如图 解决方法: 1.查看 select * from V$NLS_PARAMETERS  查看表中第一行value值是否为简体中文  如图 2.查看注册表  找到NLS_LANG,查看数值数据是否为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK  如图 3.如果以上设置都没有问题,那就要查看下环境变量的设置,查看是否有变量NLS_LANG,如果没有新建该环境变量  如图 重新启动PL/SQL就可以了!

plsql部分字段中文乱码,plsql中文乱码

PLSQL中文乱码 问题: 解决: 思路1:设置 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 结果:并不能解决问题!            思路2:设置 export NLS_LANG=AMERICAN_AMERICA.UTF8 export LANG=en_US.UTF-8 结果:出现了和plsql一样的问题 最后发现,这些乱码是从mysql导入进来的,后来插入的数据没问题!!!

plsql中文乱码显示问号的解决办法

问题现象:  PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????. 解决办法: 1. 登陆plsql,执行sql语句,输出的中文标题显示成问号????:条件包含中文,则无数据输出:查询出的内容含有中文显示成????. 2.输入sql语句select * from V$NLS_PARAMETERS t WHERE t.PARAMETER='NLS_LANGUAGE'查看字符集,查看value值是否为简体中文. 3.进入注册表,依次单击HKEY_LOCAL_MACHINE ---

PLSQL:[1]plsql中文乱码,显示问号

PLSQL运行sql语句,不识别中文.输出的中文标题显示成问号?? ?? 工具/原料 PLSQL Developer 9 方法/步骤 1 登陆plsql,运行sql语句.输出的中文标题显示成问号????.条件包括中文.则无数据输出 2 输入sql语句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否为中文简体 picindex=2" target="_self" style="background-color:inhe

plsql中文乱码问题(显示问号)

打开plsql,执行sql语句,中文显示乱码: 输入sql语句select userenv('language') from dual查看数据库字符集 输入sql语句select * from V$NLS_PARAMETERS查看本地字符集,查看第一行和第九行是否对应 查看下环境变量的设置,查看是否有变量NLS_LANG,没有则新建该变量 新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK (这里的变量值需要与数据库环境相同所以不固

Oracle数据库在plsql中文乱码,显示问号????

1.错误显示结果: 2.错误的原因: SqlPlus乱码与操作系统用户中的NLS_LANG这个环境变量有关系,如果这个与数据库字符集不一致的话就会产生乱码 3.解决方法1:(配置环境变量) 1.select userenv('language') from dual; 2.select * from V$NLS_PARAMETERS;//第一个值是否为中文 3.设置系统环境变量变量名:NLS_LANG    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 4.解决方法

PLSQL中文乱码问题

工作中很少用得到oracle 数据库 中,把之前学习的数据库sqlserver oracle 是不是应该找回来 plsql 中显示的数据和数据库的中文字段全是乱码  设置环境变量: 创建一个名为"NLS_LANG"的系统环境变量,设置其值为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK",然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了.如果想转换为UTF8字符集,可以赋予"NLS_LANG&quo

plsql中文乱码问题方案解决

1.查看服务器端编码 a.select   userenv('language')  from  dual; b.我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK 2.执行语句 select * frm  V$NLS_PARAMETERS; a.查看第一行中的PARAMETER项中的NLS_LANGUAGE对应的VALUE项中的是否和第一步中的值一样. b.如果不是一样的,需要设置环境变量,否则PLSQL客户端使用的编码和服务器编码不一致,插入中文时就会出现乱码. 3.设置