当前位置:首页 » 操作系统 » linuxoracle中文乱码

linuxoracle中文乱码

发布时间: 2022-06-09 04:11:10

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中用的。

热点内容
国产系列ftp 发布:2024-11-01 15:49:53 浏览:701
招编程师傅招聘 发布:2024-11-01 15:34:51 浏览:192
kkt编程 发布:2024-11-01 15:31:26 浏览:614
我的世界管理员进服务器提示 发布:2024-11-01 15:21:12 浏览:125
如何删除qq空间访问记录 发布:2024-11-01 15:20:07 浏览:322
微信上传图片失败 发布:2024-11-01 15:19:53 浏览:116
python网站域名服务器搭建 发布:2024-11-01 15:18:36 浏览:692
量产工具加密 发布:2024-11-01 15:14:31 浏览:673
储备存储 发布:2024-11-01 15:14:28 浏览:329
win7工作组访问密码 发布:2024-11-01 14:43:26 浏览:271