Oracle出现乱码的处理

简介: 在一次工作中碰到了乱码的笔记

乱码其实是主要设置了中文是默认系统语言,只要设回英文就解决了乱码。为防止Oracle安装过程中出现乱码,建议还是使用英文作为系统语言,进行Oracle的安装工作。

解决一:设语言为英文,重启系统
[root@zfdb ~]# more /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
解决二:
不少人在rhel5下安装oracle10g时出现乱码, 其实在安装和使用时出现乱码的地方有多个, 可以分为三类:

  1. 安装时的乱码
  2. 一些应用程序的乱码, 比如 dbca, netca
  3. 一些基于oc4j的web应用的乱码, 比如 isqlplus, em造成这些问题的原因都是一个, 就是这些程序都使用jdk, 相应的jdk(或jre) 使用的字体配置文件 font.properties 中的字体和操作系统的字体或者字体配置文件不匹配. 解决的办法是把两者改成一致.
  4. 下载, 解包 ship.db.cpio.gz, 生成目录 Disk1
  5. cd Disk1/stage/Components/oracle.swd.jre/1.4.2.0.0/1/DataFiles/

unzip all_except_bin.jar
(这时生成一个 jre 的目录)
cd jre/1.4.2/lib/
mv font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties
cd ../../../
zip -r all_except_bin.jar.new jre/
mv all_except_bin.jar.new all_except_bin.jar
(这么累啊, 其实就是把 font.properties 文件换掉. 这样安装时汉字显示就没有问题了)3. 如法炮制, 把Disk1/stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles/sol_bin.1.1.jar文件里面的font.properties 文件换掉, 创建数据库和执行网络配置时的乱码就没有了. isqlplus 和em 的乱码也解决了.已经安装好的, 不需要重新安装, 只需将下面三个文件改好, 清空cache目录,重新启动相应的程序或服务就可以了.
$ORACLE_HOME/javavm/lib/ojvmfonts/font.properties
$ORACLE_HOME/jre/1.4.2/lib/font.properties
$ORACLE_HOME/jdk/jre/lib/font.propertiesemctl stop dbconsole
isqlplusctl stop
然后删除目录
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/和
$ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs/下面的所有gif文件,
重新启动服务,就可以了。

相关文章
|
Oracle 关系型数据库 Java
解决读取Oracle数据库US7ASCII编码乱码问题
今天和第三方对接数据时,对方提供了一个视图US7ASCII编码,给代码调试带来了很大的不便。程序输出的mybatis获取的对象及new String(s.getBytes("ISO8859-1"), "GB2312")加解密后都是乱码。
1658 1
|
4月前
|
Oracle 关系型数据库 Linux
解决oracle数据库乱码
解决oracle数据库乱码
|
Oracle 关系型数据库 数据库
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
248 0
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
Zp
|
SQL Oracle 关系型数据库
Oracle sql使用sys_guid() 生成32位id乱码解决办法
Oracle sql使用sys_guid() 生成32位id乱码解决办法
Zp
2695 0
Oracle sql使用sys_guid() 生成32位id乱码解决办法
|
存储 Oracle 关系型数据库
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
680 0
oracle blob和 varchar2互相转换,mybatis 读取blob乱码等相关问题总结
|
Oracle 关系型数据库
oracle学习30-ora-03135和plsql乱码问题
oracle学习30-ora-03135和plsql乱码问题
152 0
oracle学习30-ora-03135和plsql乱码问题
|
存储 编解码 分布式计算
Oracle数据到MaxCompute乱码问题详解
集成Oracle数据到MaxCompute,乱码问题分析; 为什么,在oracle数据不乱码,集成到MaxCompute就乱码了? 问题在哪里?
1319 3
Oracle数据到MaxCompute乱码问题详解
|
存储 Oracle 关系型数据库
Oracle字符乱码、数据越界访问典型Bug分析
前言: 作为乙方,在甲方客户那里验收阶段发现两个诡异Bug。以下就问题来源、问题根因、解决方案、如何避免做详细描述。
171 0
|
Oracle 关系型数据库 Windows
|
Oracle 数据库 关系型数据库
Oracle字符乱码、数据越界访问典型Bug分析
作为乙方,在甲方客户那里验收阶段发现两个诡异Bug。以下就问题来源、问题根因、解决方案、如何避免做详细描述。
465 0

推荐镜像

更多
下一篇
无影云桌面