oracle 显示正常输出到界面为问号

语句select userenv('language') from dual;查询出来结果是SIMPLIFIED CHINESE_CHINA.AL32UTF8
在数据库调试输出也是中文,但是到界面输出就全是问号

这种问题据我所知在两种情况下会出现,
1、数据库里存放的是韩文之类的非简体中文,而客户端未安装对应的语音包,那么显示有可能就都为“?”或“口”;
2、服务器或客户端无法识别此类编码,请先查看服务器是否可以识别,如果可以在查客户端是否识别服务器传输的编码
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-30
dual要大写

oracle 显示正常输出到界面为问号
2、服务器或客户端无法识别此类编码,请先查看服务器是否可以识别,如果可以在查客户端是否识别服务器传输的编码

从oracle取出的中文数据显示在网页上为问号“?”
后台取数据的设置gbk转码。如果后台转码字符集是数据库字符集的子集,那么可以插入数据库,在数据库中正常显示,但是取出来可能是乱码;如果后台转码字符集是数据库字符集的超集,可能插不进去数据。

linux下,oracle的视图中中文变问号了,描述有点长,请不吝赐教
这个是字符集转换的问题,是你导出和导入的客户端字符集和dmp文件字符集不一致。解决办法:在linux环境变量里加上 export LANG =zh_CN.gb2312 或者导入的时候先输入export LANG =zh_CN.gb2312

问什么Oracle错误提示是问号
错误原因: 一般,是因为字符集设置不对照成的。解决方法:1、检查服务器上Oracle数据库的字符集 SQL> conn sys\/change_on_install 连接成功.SQL> desc props 列名 可空值否 类型 --- --- --- NAME NOT NULL VARCHAR2(30)VALUE$ VARCHAR2(2000)COMMENT$ VARCHAR2(2000...

cmd 连接oracle中文显示为问号???
正常的应该是 1NLS_LANGUAGE=SIMPLIFIED CHINESE 2NLS_TERRITORY=CHINA 3NLS_CHARACTERSET=ZHS16GBK 然后有问题就去修改参数文件里面的参数,最好做个备份哦!因为改字符集有风险。客户端设置(linux)NLS_LANG=“simplified chinese”_china.zhs16gbk export NLS_LANG .数据库服务器字符集 select * from...

为什么显示问号,这个怎么弄,
这个是没正常显示出中文,看看是否文字编码的问题。以下方法仅提供思路,具体的方法根据各自情况分析。步骤一:在plsql中执行 select userenv('language') from dual;步骤二:添加系统变量,鼠标右键我的电脑(计算机\/此电脑)等图标,选择属性,选择高级系统设置,选择高级选项卡的环境变量,在系统变量里新建...

oracle 插入中文查询显示乱码,问号是什么原因
你好,大多数都是字符集不一致导致的乱码问题。对于出现乱码或问号等不正常显示问题,根据数据库字符集,正确配置参数NLS_LANG,一般可以解决,如果仍出现乱码,则可能和所使用的工具的字体编码设置有关。那么解决出现的乱码时应该依次检查:查看数据库和客户端字符集,主要设置NLS_LANG;查看系统语言设置LANG...

oracle数据库里中文显示不出来 全是问号
在我的电脑上右键属性--高级系统设置--高级--环境变量,新建用户变量:变量名:变量值:LANG=zh_CN.GBK NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

pl\/sql粘贴进去的汉字全是问号
只需在sql*plus登录界面中的用户名那栏里填入即可或者是用其它用户正常登录,然后再输入语句“conn \/as sysdba”也可。登录完成后再执行UPDATE SYS.PROPS$ SET VALUE$='WE8ISO8859P1' WHERE NAME LIKE 'NLS_CHAR%'; 导入数据,嘿嘿,搞定了,乱码终于消失了。不过,美中不足的是用oracle自带的管理...

pl\/sql,泰文显示问号,怎么处理?
应该是你的字符集显示的不对,就是比如 ALTER DATABASE database COLLATE Chinese_PRC_CI_AS(要选择的排序规则) 等等

相似回答