当前位置:首页 » 数据仓库 » oracle数据库显示疑问号
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库显示疑问号

发布时间: 2023-04-28 19:08:52

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

这种问题据我所知在两种情况下会出现,
1、数据库里存放的是韩文之类的非简体中文,而客户端未安装对应的语音包,那么显示有可能就都为“?好明”或“口”;
2、服务器或客户端无法识别此类编码,请先查看服务器是否可以识别,如果可以在查客户端是哗袜源乱态否识别服务器传输的编码

B. oracle中文变问号

数据库字符集设置不对,修改下就握弯好了。
1、先用system和密码登陆sqlPLUS(如果不能直接以sys登陆到sqlplus的话),进入到sql*plus之后,可以通过conn / as sysdba转变为sysdba身份连瞎山接到数据库
2、开始修改编码
shutdown immediate;停止oracle服务以及监听磨皮中。如果服务停止,这部可省略
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;初始化设置job
alter database open;
alter database character set internal_use utf8;设置编码 (alter database character set internal_use ZHS16GBK;)(alter database character set internal_use WE8ISO8859P1;)
shutdown immediate; 关闭
startup; 重启
至此编码已经设置完成。

C. oracle 提示全是问号

还是字符集的问题,oracle的字符集选ZHS16GBK没有问题,你说的“中文提示”是在哪里出现的?是不是sqlplus连Oracle的时候出的?sqlplus在什么环境下运行?

命令提示符下的sqlplus,所有的中文提示都是问号,比如建了表空间,成功后提谈袜示就是????铅侍蚂
应该是你操作系统的字符集和oracle的字符集不一致造成的
你可以试试客户端在其他终端上执行的效果槐埋

D. 如何去掉Oracle数据库中字段中出现的问号

update 表高厅丛名 set 列名=replace(列名 , '伏哪?' ,'')把问号替换戚樱成空就可以了

E. oracle 中文显示为问号,怎么解决,客户端和服务端字符集一样的

Oracle数据库字符集最有用的参数是NLS_LANG参数,格式如下: NLS_LANG = language_territory.charset

anguage:服务器消息的语言, 是中文还是英文
Territory: 服务器的日尺明激期和数字格式,
Charset: 指定字符集。
登录以sysdba登录,查看视图select * from v$nls_parameters,可以知道具体的字符集参数,
正常的应该是
1NLS_LANGUAGE=SIMPLIFIED CHINESE

2NLS_TERRITORY=CHINA

3NLS_CHARACTERSET=ZHS16GBK
然后有问题陵袜就去修改参数文件里面的参数,最好做个备份哦!
因为改字符集有风险。
客户端设置(linux)
$NLS_LANG=“simplified chinese”_china.zhs16gbk
$export NLS_LANG
.数据库服务器字符集
select * from nls_database_parameters
是表示数据库的字符集,或者v$nls_parameters

客户端字符集环境
select * from nls_instance_parameters
或者v$parameter,表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

会话字符集环境
select * from nls_session_parameters
v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将槐粗与nls_instance_parameters一致。
以上都没问题 就会OK了,
(仅供参考,若有雷同纯属巧合)

F. Linux启动oracle数据库时,显示很多问号

字符集问题,不影响使用,
1、linux服务器 LANG 环境变量指定字符集
2、客户端(薯旅PUTTY、xshell之类)也有可指定字符集
一般建议使弯岁用英文,LANG=en_us 之类 客户端字符集设置UTF-8可解决大部分乱数闹凳码

G. Oracle查询的时候出现问号要解决

这个没办法了,只能将A、B中的一个数据库重建了。因为他们两个的枝仔字符集不一致,并且不兼容(ZHS16GBK是中文GBK字符集是两个Btye存储一个数据,但是US7ASCII是一种比较老的字猛仿汪符集他只用一个Btye中大信的7位来存储数据,第八位留作他用)。

H. oracle 插入中文查询显示乱码,问号是什么原因

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

针对所出现的问题,查看plsql的字体编码为GB2312,CRT的字体编码是UTF-8,修改为GB2312,centos终端修改-终端设置-字符编码修改,乱码问题解决。