LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: jhuangjiahua

再提 Ubuntu/Debian 下 JAVA 中文显示

[复制链接]
发表于 2005-10-5 13:08:16 | 显示全部楼层
目录有点不同,但是我想应该是一样的吧。
我这里的目录是 :
/usr/lib/j2sdk1.5-sun/lib/fonts/
是j2re的默认的字体目录吧,

我也没有copy  Simsun,
是做了个 /usr/share/fonts/ vera-yuanti 的连接。

具体的操作可能不是很相同,但是思路应该是一样的吧。
回复 支持 反对

使用道具 举报

发表于 2006-7-25 20:26:30 | 显示全部楼层
Post by homesp
华华,我的还是不行
有没有可能是设置编码的问题,我现在的是UTF-8,会不会默认是GBK或是其它中文编码

看了这个文章

http://addone.blogchina.com/blog/187527.html

感觉应该很简单,而且我以前也装 Starsuite7,不过是在GB2312编码下

顺便问一下,在Debian或Ubuntu上有装上Starsuite8的吗?

我在ubuntu上装了starsuit8了,但是一运行就死在启动画面上了。

你们有谁遇到过吗?
真郁闷!!!!:mad:
回复 支持 反对

使用道具 举报

发表于 2006-8-3 09:14:24 | 显示全部楼层
第3步是脱了裤子放屁,java完全采用自己的一套字体render方式
回复 支持 反对

使用道具 举报

发表于 2006-8-29 20:05:20 | 显示全部楼层

经测试,不需要第三步

经测试,完全不需要第三步
回复 支持 反对

使用道具 举报

发表于 2006-8-30 11:15:08 | 显示全部楼层
这种方法确实可以使java应用程序显示中文,但是applet的中文也可以正常显示了么?
回复 支持 反对

使用道具 举报

发表于 2006-8-31 17:31:26 | 显示全部楼层
执行第三步,我的firefox启动java应用时,崩掉。
回复 支持 反对

使用道具 举报

发表于 2006-12-19 09:08:26 | 显示全部楼层
Thank, slackware 下面也可以用。jre的版本是1.5.0_09
回复 支持 反对

使用道具 举报

发表于 2006-12-20 12:59:31 | 显示全部楼层
我想装1.6 的阿`~~~怎么解决
回复 支持 反对

使用道具 举报

发表于 2006-12-22 09:50:26 | 显示全部楼层
不知道有没有用
http://www.mmblue.com/post/144.htm

  Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。
  本文给出了一般性的字体设置方法。

  首先介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同):
  JavaHome/lib/fontconfig.OS.Version.properties
  JavaHome/lib/fontconfig.OS.Version.bfc
  JavaHome/lib/fontconfig.OS.properties
  JavaHome/lib/fontconfig.OS.bfc
  JavaHome/lib/fontconfig.Version.properties
  JavaHome/lib/fontconfig.Version.bfc
  JavaHome/lib/fontconfig.properties
  JavaHome/lib/fontconfig.bfc
  其中,OS字段可以是:
  Windows: "98", "2000", "Me", "XP", "2003"。
  Solaris:空。
  Linux: "Sun", "RedHat", "Turbo", "SuSE"。
  而Version字段指该OS的版本号。

  在这些配置文件中,仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段,并在每段开始时标明。
  我们需要关注的仅有两段:Component Font Mappings和Search Sequences。
  前者指定字体,后者指定要使用的properties的搜索顺序。
  知道了这些,配置起来就简单了。

  首先,必须先把字体文件(这里用宋体simsun.ttf)拷贝到JRE的字体目录JavaHome/lib/fonts下,然后编辑字体目录下的文件fonts.dir,把第一行的数字加1,然后在最后加一行,写上:
  simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
  然后保存。
   simsun.ttf可以从windows下拷贝,对于winxp系统可以
  cp /path-to-windows-system/Fonts/Simsun.ttc $JAVA_HOME/jre/lib/fonts/simsun.ttf

  然后,转到目录JavaHome/lib下,随便找一个.properties.src文件,用文本编辑器打开,并编辑如下:

# @(#)linux.fontconfig.SuSE.properties 1.2 03/10/17
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings

serif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0

# Search Sequences

sequence.allfonts=zh-1

# Exclusion Ranges

# Font File Names

  然后按照上面所述的文件名格式保存在这个目录下。如Redhat系统的就保存为fontconfig.RedHat.properties, WindowsXP的就保存为fontconfig.XP.properties,以此类推(我的系统是SuSE的,所以保存为 fontconfig.SuSe.properties)。

  现在,启动Java程序看看,漂亮的JRE1.5的中文界面是不是出来了?
  果然出来了。。。。


Sun JRE 1.5.0版的中文字体设置  
http://www.cnitblog.com/addone/archive/2006/03/19/7786.html

Sun公司对JRE1.5.0版的中文字体设置的官方说明:
http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
回复 支持 反对

使用道具 举报

发表于 2006-12-22 09:51:07 | 显示全部楼层
。。。
又重复发文了
网络环境太差
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表