问什么Oracle错误提示是问号错误原因: 一般,是因为字符集设置不对照成的 。
解决方法:
1、检查服务器上Oracle数据库的字符集
SQL conn sys/change_on_install
连接成功.
SQL desc props$
列名可空值否类型
------------------------------- -------- ----
NAMENOT NULL VARCHAR2(30)
VALUE$VARCHAR2(2000)
COMMENT$VARCHAR2(2000)
SQL col value$ format a40
SQL select name,value$ from props$;
NAMEVALUE$
------------------------------ -------------------------
DICT.BASE2
NLS_LANGUAGEAMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY$
NLS_ISO_CURRENCYAMERICA
NLS_NUMERIC_CHARACTERS.,
NLS_DATE_FORMATDD-MON-YY
NLS_DATE_LANGUAGEAMERICAN
NLS_CHARACTERSETZHS16GBK
NLS_SORTBINARY
NLS_CALENDARGREGORIAN
NLS_RDBMS_VERSION7.3.4.0.0
GLOBAL_DB_NAMEORACLE.WORLD
EXPORT_VIEWS_VERSION3
查询到14记录.
NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它 。
SQL*Plus中修改方法:
SQL update props$ set value$='新字符集' where name='NLS_CHARACTERSET';
操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;
2、检查操作系统级Oracle汉字显示的字符集
运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
找到以下字符串
NLS_LANG
检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle导入数据库报错,全是问号,求解你这个应该不是程序的问题 , 而是客户端字符编码问题
首先 ,
你要保证你使用的客户端(比如secureCRT编码)、OS的LANG编码 。要一致
其次,最好将客户端的NLS_LANG编码设置与oracle server一致 。
你可以直接export LANG=c
然后看看显示还是乱码吗 , 把secureCRT等客户端的编码设置为UTF-8
oracle 插入中文查询显示乱码,问号是什么原因【oracle问号怎么解决 oracle查询结果中文问号】你好,大多数都是字符集不一致导致的乱码问题 。对于出现乱码或问号等不正常显示问题,根据数据库字符集,正确配置参数NLS_LANG,一般可以解决,如果仍出现乱码,则可能和所使用的工具的字体编码设置有关 。
那么解决出现的乱码时应该依次检查:查看数据库和客户端字符集,主要设置NLS_LANG;查看系统语言设置LANG参数;查看所用终端、工具字体编码设置 。
针对所出现的问题,查看plsql的字体编码为GB2312,CRT的字体编码是UTF-8 , 修改为GB2312,centos终端修改-终端设置-字符编码修改,乱码问题解决 。
oracle问号怎么解决的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle查询结果中文问号、oracle问号怎么解决的信息别忘了在本站进行查找喔 。
推荐阅读
- 游戏开发营销文案,游戏营销话术
- 查询sqlserver数据库密码修改,sql server数据库密码怎么查看并且改密码
- 怎么保存ppt到u盘上,ppt怎么保存到u盘里
- 超级课程表java代码,超级课程表的用法
- python找出函数关系 查找函数python
- 字体css3动起来,css文字动效
- jquery正则表达式校验手机号码,jquery 正则
- 在mysql中创建表时给列加值,在mysql中创建表时给列加值的命令是
- php大批量数据导入 php批量上传图片到数据库