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终端修改-终端设置-字符编码修改,乱码问题解决。