- 论坛徽章:
- 0
|
oracle安装好以后, 如果设置LANG, LANGUAGE, LC_ALL为en_US, 则启动的dbca等程序为英文界面, 如果设置LANG, LANGUAGE, LC_ALL为GB2312, 则启动dbca等程序时会出现乱码, 如附图所示, 需要修改$ORACLE_HOME/javavm/lib/font.properties和$ORACLE_HOME/jdk/jre/lib/font.properties, 修改后运行dbca界面如附图所示.
修改方法如下:
使用xlsfonts查看系统支持的字体, 其中有如下行:
-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0
这个字体是开源的字体, 在大部分linux系统中均存在.
备份$ORACLE_HOME/javavm/lib/font.properties为$ORACLE_HOME/javavm/lib/font.properties.bak
复制文件$ORACLE_HOME/javavm/lib/font.properties.zh为$ORACLE_HOME/javavm/lib/font.properties
将$ORACLE_HOME/javavm/lib/font.properties中的
-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0
替换为
-isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
并复制$ORACLE_HOME/javavm/lib/font.properties 到$ORACLE_HOME/jdk/jre/lib/font.properties
则运行dbca等java程序时就可以正常显示中文了
-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0是turbolinux中才包含的字体, 而turbolinux是第一个java支持的支持中文的linux平台. 怀念一下turbolinux, 虽然很久很久没用过了.
如果使用了错误的字符集, 比如LANG, LANGUAGE, LC_ALL设置为zh_CN.GBK, 而font.properties中指定的字体为gb2312.1980, 则同样会显示乱码.
zh_CN.ZHongYi18030不是一个有效的locale值, 运行locale -a可显示当前系统支持的locale, locale -m可显示当前系统支持的字符映射的名称. |
|