oracle中em与isqlplus按钮中文乱码问题

装好oracle后,登录em和isqlplus发现按键中文都是方块,以下是解决方法。

网上查了下,可能是font.properties中的字体系统不存在,所以显示乱码,替换这个文件即可。有两个地方需要替换。

cd $ORACLE_HOME/jdk/jre/lib
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat font.properties

cd $ORACLE_HOME/jre/1.4.2/lib/
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat font.properties

vim font.properties

查找filename,标识了字体文件的路径:

filename.-misc-zysong18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/zysong.ttf

查看系统是否有中文字体文件:

cd /usr/share/fonts/

是否有zh_CN/TrueType目录,没有就创建。
将windows下的复制一个华文宋体的字体文件,到/usr/share/fonts/zh_CN/TrueType目录,改名为zysong.ttf。

同时设置权限:

chmod 755 zysong.ttf

清空Cache:

rm -rf $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/em/em/cabo/images/cache/zhs/*
rm -rf $ORACLE_HOME/oc4j/j2ee/oc4j_applications/applications/isqlplus/isqlplus/cabo/images/cache/zhs/*

重启em和isqlplus:

emctl stop dbconsole
emctl start dbconsole
isqlplusctl stop
isqlplusctl start

时间: 2024-09-20 06:25:07

oracle中em与isqlplus按钮中文乱码问题的相关文章

Oracle字符集的简单图解,中文乱码解决

Oracle字符集的简单图解,中文乱码解决 经常碰到SQLPLUS展现乱码的问题,字符集和相关的定义都有说明但是很少有能把这些关系说的很简单易懂的. 在此之前我们需要搞清楚三个概念,操作系统字符集,客户端字符集,Oracle字符集: 操作系统字符集:对应的参数是LANG,这个参数应该是Oracle数据库的超集,如果操作系统不支持,那么我们的数据就会乱码.这里的操作系统指的是客户端的操作系统.服务器端的操作系统不会影响数据的存取. 数据库字符集:NLS_CHARACTERSET,可以在nls_da

myclipse10在jsp中提交表单出现中文乱码

问题描述 myclipse10在jsp中提交表单出现中文乱码 在Myclipse10中,jsp提交了一个表单, 提交到另一个表单后,用 (String)request.getParameter(""stuname"") 获取时出现了中文乱码,无法显示正常的汉字;jsp字体已经设置为utf-8,也写了request.setCharacterEncoding(""utf-8"");求问题原因. 解决方案 jsp头是这样吗? <

Oracle中检测字段是否包括中文字符

oracle中检测字段是否包括中文字符 select *   from (select 'abcdef' aa from dual          union all  select 'abc这是什么de' aa from dual)  where aa <> convert(aa, 'us7ascii', 'zhs16gbk');   aa -------- abc这是什么de 参考一下 select * from tb_miles_cb_order where convert(varch

win7系统中cmd命令模式下中文乱码怎么解决

1.我们在开始菜单中点击"运行"然后在运行中我们输入 CMD命令提示符 效果如下 2.在cmd界面中我们点击 chcp 936,点击回车 3.执行后如果显示的是"活动代码页:936"即可解决问题,如果显示的是"□□□□□:936",则往下看 4.右击命令提示符的标题栏,选择打开"默认值",并选择"默认代码页"为"936",点击确定即可 好了这样设置好系统的编码为gbk这后就会发现在cmd

PL/SQL DEVELOPER中查询结果复制出来中文乱码如何解决

PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可. 本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

AJAX中GET回的ResponseText中文乱码的解决办法

用Ajax来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了.解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了. PHP:header('Content-Type:text/html;charset=GB2

解决PHP中file_get_contents抓取网页中文乱码问题

根据网上有朋友介绍说原因可能是服务器开了GZIP压缩. 下面是用firebug查看我的博客的头信息,Gzip是开了的. 请求头信息原始头信息  代码如下 复制代码 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep

开发中常见的中文乱码原因

在开发中,我们常常遇到中文乱码的问题,比如: &浏览器中看到的 Jsp/Servlet 页面中的汉字成了 '?'      &浏览器中看到的 Servlet 页面中的汉字都成了乱码   &Jsp/Servlet 页面无法显示 GBK 汉字. &Jsp/Servlet 不能接收 form 提交的汉字. &JSP/Servlet 数据库读写无法获得正确的内容. 隐藏在这些问题后面的是各种错误的字符转换和处理.解决类似的字符encoding问题,需要了解 Jsp/Serv

常见php与mysql中文乱码问题解决办法_Mysql

乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号. 原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字. 解决方法: 1.网页文件head设置编码<meta http-equiv="Content-Type" content="text/html; cha