linuxoracle中文乱码
㈠ linux下oracle11g 查询结果中文乱码
你的操作系统和数据库所用的字符编码不同,一般上,数据库可操作系统都可以用
utf-8
编码
,
你就把两者的编码都用
utf-8
吧。在运行
select
语句前
用
set
语句设置
编码类型
㈡ 为什么把数据库导入到linux下的oracle中中文出现乱码
打开~oracle/.bash_profile(oracle是你的数据库用户,你懂的)
修改这一列
export LANG="UTF-8"
将UTF-8改为GB2312就OK
㈢ oracle数据导出spool方式,中文出现乱码是什么原因
一般来说,oracle数据导出spool方式,中文出现乱码,这情况是因为数据库服务器和客户端字符集不匹配,执行sqlplus的机器就是客户端,服务器和客户端也可能是一台机器,执行sqlplus之前要先设置客户端的字符集,在linux上:export NLS_LANG=.......
在windows上set NLS_LANG查询数据库字符集:select property_value from database_properties where property_name like 'NLS_CHAR%';
1、比如查询结果是:ZHS16GBK
那你在sqlplus之前要设置:export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
然后再登录sqlplus用spool生成数据
检查下你导出时候的环境变量,导入时的环境变量
2、比如导出时NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
导入时NLS_LANG没有设置,或者设置为其他字符集,则导入的库内汉字就有可能变成乱码。
解决方法,连接数据库的时候设置正确字符集即可。
㈣ linux oracle sqlplus 中文显示乱码,求助!!
系统环境变量设置下NLS_LANG
㈤ Linux Oracle10g sqlplus 中文提示是乱码
第一点是:你在创建数据库的时候有一个字符集的选项,最好是utf8或者zhs16gbk支持中文,即你的数据库要支持中文。(建库会让你选数据库字符集支持和国家字符集)
第二点是:你的操作系统的字符集是否支持中文
第三点是:你的linux终端的字符集选项。
nls_lang参数的设置成中文,注意,这个参数必须是数据库字符集的完全超级,数据库才能正确的进行字符集的转换和显示。
㈥ Linux安装使用Oracle出现乱码怎么办
oracle11g的安装过程是这样的:
1)安装必需的oracle11g依赖库;
2)创建oracle用户;
3)添加oracle环境;
4)切换oracle用户登陆系统;
5)运行oracle11g安装程序。
oracle11g出现乱码应该只会在安装oracle11g的界面,都是正方框。对于这种情况,应该在终端按以下顺序执行代码:
export LANG=C;export LC_ALL=C
cd /opt/install_oracle11g/database
./runInstaller
上面的/opt/install_oracle11g/database是oracle安装包所在路径,改为你自己的即可。
显示临时空间、交换空间的显存都符合要求后,过会就会弹出英文的安装界面。
㈦ 如何解决oracle数据库查询时出现乱码问题
oracle数据库查询时出现乱码,很可能是该数据库的字符集设定不支持中文,但是表中数据含有中文,所以变为乱码。
如果是字符集原因,解决方法如下:
1、shutdown immediate; 关闭数据库
2、startup mount; 开启数据库至挂载模式(只挂实例,不启动数据库)
3、alter system enable restricted session;开启会话限制
4、alter system set aq_tm_processes=0;修改系统参数
5、alter system set job_queue_processes=0;修改系统参数
6、alter database open;启动数据库为open
7、alter database national character set internal_user (zhs16gbk);修改字符集
8、alter system disable restricted session;关闭会话限制
括号内可填写字符集类型,zhs16gbk、AL32UTF8等字符集都支持中文。
㈧ Linux中文版系统 安装Oracle界面乱码怎么办
这个问题我以前也遇到过。这是因为oracle不支持中文造成的。你可以先使用命令
export LANG=en将环境临时换成英文,然后再安装。这个环境变量的修改只是临时的,重启后或者使用oracle用户登录时会自己换回来的。 希望对你有所帮助。
㈨ linux安装oracle 10g 安装界面乱码
这可能是因为字符集的差异造成的,毕竟Oracle 10g的版本比较旧了。
Oracle安装时根据环境变量中的 LANG 字符集设置,来确定安装界面的字符集。
简单的办法是使用英文字符集安装界面。
方法为: 进入安装程序前,先执行 LANG=C 设置语言环境变量。
这样进入安装界面后,显示文字就变为英文了。
㈩ Linux上的Oracle乱码,详见补充。。请高手指导,,谢谢。
从显示的内容看,是你终端的字符方式选得不正确(NLS_LANG应该是已被设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”了的)。终端上要在sqlplus命令中显示出中文,要把终端(如在SecureCRT)的Character encoding设置为“UTF8”(但这样在Linux界面上可能会有乱码)。SecureCRT中是在Options-->Global Options-->Default Session的Edit Default Settings中的Appearance中设置的。
另外,lsnrctl是直接的LINUX命令,不是在SQLPLUS中用的。