您的位置:首页 > 运维架构 > Linux

在SuSE Linux下运行 Java 程序显示乱码

2010-05-11 21:02 281 查看
websphere 是我用过的最垃圾的中间件,只能使用自己的JDK (IBMJdk) 但是IBMJDK有很多别人没有bug

如 粗体字宽度与其他不一样,回收机制不能将简单的对象回收掉等。

所以每到使用websphere的时候总是心有余悸。今天程序声道7.1结果冒出个大问题,字体的宽度完全读不到

遂在网上收到如下文章,转贴作为资料收藏

程序是在公司的SuSE Linux + WebSphere + DB2环境下编写的,一切都很正常。但是,部署到客户的服务器上却不能正常显示简体中文和繁体中文。

能够解释该问题的,最大可能就是客户的系统缺少中文字体的支持。最后找到了问题的来源,是客户系统的JVM中缺少中文字体的支持。具体解决方法如下:

1、首先在xp的C:/WINDOWS/fonts下找到simsun.ttc字体文件,并将其复制到Linux系统中,然后更改后缀为:ttf ;

2、打开Linux终端

3、输入命令:echo $JRE_HOME

将显示JRE_HOME目录

例如:

JRE_HOME=/usr/lib64/jvm/java/jre

5、输入命令:cd /usr/lib64/jvm/java/jre

进入JRE_HOME 目录

6、输入命令:cd /lib/fonts

进入虚拟机使用字体目录

7、输入命令:mkdir fallback

创建文件夹

8、输入命令:cd fallback

进入目录

9、输入命令:cp /home/gimi/simsun.ttf simsun.ttf

复制/home/gimi/simsun.ttf 字体文件到当前目录,并命名为simsun.ttf

10、输入命令:mkfontscale

11、输入命令:mkfontdir

建立字体索引文件

12、输入命令:fc-cache -f

更新字体缓存

重新启运程序,即可显示中文。

转自:http://v-gimi.javaeye.com/blog/576451
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐