LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1839|回复: 11

真是头痛,我的java环境中文问题还是没解决

[复制链接]
发表于 2004-4-29 01:39:33 | 显示全部楼层 |阅读模式
我的font.properties.zh_CN文件如下
  1. # %W% %E%
  2. # Copyright 2002 Sun Microsystems, Inc. All rights reserved.
  3. #

  4. # Component Font Mappings For RedhatLinux 8.0/zh_CN
  5. #
  6. serif.0=-b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  7. serif.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  8. serif.italic.0=-b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  9. serif.italic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  10. serif.bold.0=-b&h-luxi serif-bold-r-normal--*-%d-*-*-p-*-iso8859-1
  11. serif.bold.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  12. serif.bolditalic.0=-b&h-luxi serif-bold-i-normal--*-%d-*-*-p-*-iso8859-1
  13. serif.bolditalic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  14. sansserif.0=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  15. sansserif.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  16. sansserif.italic.0=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  17. sansserif.italic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  18. sansserif.bold.0=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1
  19. sansserif.bold.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  20. sansserif.bolditalic.0=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1
  21. sansserif.bolditalic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  22. monospaced.0=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
  23. monospaced.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  24. monospaced.italic.0=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
  25. monospaced.italic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  26. monospaced.bold.0=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
  27. monospaced.bold.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  28. monospaced.bolditalic.0=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
  29. monospaced.bolditalic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  30. dialog.0=-b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  31. dialog.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  32. dialog.italic.0=-b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  33. dialog.italic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  34. dialog.bold.0=-b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1
  35. dialog.bold.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  36. dialog.bolditalic.0=-b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1
  37. dialog.bolditalic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  38. dialoginput.0=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
  39. dialoginput.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  40. dialoginput.italic.0=-b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1
  41. dialoginput.italic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  42. dialoginput.bold.0=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
  43. dialoginput.bold.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  44. dialoginput.bolditalic.0=-b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1
  45. dialoginput.bolditalic.1=-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  46. # Missing Glyph Character
  47. #
  48. default.char=274f

  49. # Component Font Character Encodings
  50. #
  51. fontcharset.serif.0=sun.io.CharToByteISO8859_1
  52. fontcharset.serif.1=sun.io.CharToByteUnicodeBigUnmarked

  53. fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
  54. fontcharset.sansserif.1=sun.io.CharToByteUnicodeBigUnmarked

  55. fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
  56. fontcharset.monospaced.1=sun.io.CharToByteUnicodeBigUnmarked

  57. fontcharset.dialog.0=sun.io.CharToByteISO8859_1
  58. fontcharset.dialog.1=sun.io.CharToByteUnicodeBigUnmarked

  59. fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
  60. fontcharset.dialoginput.1=sun.io.CharToByteUnicodeBigUnmarked

  61. # Exclusion Ranges
  62. #

  63. # XFontSet Information
  64. #
  65. fontset.serif.plain=\
  66. -b&h-luxi serif-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
  67. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  68. fontset.serif.italic=\
  69. -b&h-luxi serif-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
  70. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  71. fontset.serif.bold=\
  72. -b&h-luxi serif-bold-r-normal--*-%d-*-*-p-*-iso8859-1,\
  73. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  74. fontset.serif.bolditalic=\
  75. -b&h-luxi serif-bold-i-normal--*-%d-*-*-p-*-iso8859-1,\
  76. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  77. fontset.sansserif.plain=\
  78. -b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
  79. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  80. fontset.sansserif.italic=\
  81. -b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
  82. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  83. fontset.sansserif.bold=\
  84. -b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1,\
  85. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  86. fontset.sansserif.bolditalic=\
  87. -b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1,\
  88. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  89. fontset.monospaced.plain=\
  90. -b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\
  91. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  92. fontset.monospaced.italic=\
  93. -b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\
  94. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  95. fontset.monospaced.bold=\
  96. -b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1,\
  97. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  98. fontset.monospaced.bolditalic=\
  99. -b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1,\
  100. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  101. fontset.dialog.italic=\
  102. -b&h-luxi sans-medium-i-normal--*-%d-*-*-p-*-iso8859-1,\
  103. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  104. fontset.dialog.bold=\
  105. -b&h-luxi sans-bold-r-normal--*-%d-*-*-p-*-iso8859-1,\
  106. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  107. fontset.dialog.bolditalic=\
  108. -b&h-luxi sans-bold-i-normal--*-%d-*-*-p-*-iso8859-1,\
  109. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  110. fontset.dialog.plain=\
  111. -b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
  112. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  113. fontset.dialoginput.italic=\
  114. -b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\
  115. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  116. fontset.dialoginput.bold=\
  117. -b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1,\
  118. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  119. fontset.dialoginput.bolditalic=\
  120. -b&h-luxi mono-bold-r-normal--*-%d-*-*-m-*-iso8859-1,\
  121. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  122. fontset.dialoginput.plain=\
  123. -b&h-luxi mono-medium-r-normal--*-%d-*-*-m-*-iso8859-1,\
  124. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  125. fontset.default=\
  126. -b&h-luxi sans-medium-r-normal--*-%d-*-*-p-*-iso8859-1,\
  127. -misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

  128. # filename.-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/zh_cn/simsun.ttf
  129. appendedfontpath=/usr/share/fonts/truetype/zh_CN/
复制代码
 楼主| 发表于 2004-4-29 01:41:03 | 显示全部楼层
locale定义
  1. LANG=zh_CN.GBK
  2. LC_CTYPE="zh_CN.GBK"
  3. LC_NUMERIC="zh_CN.GBK"
  4. LC_TIME="zh_CN.GBK"
  5. LC_COLLATE="zh_CN.GBK"
  6. LC_MONETARY="zh_CN.GBK"
  7. LC_MESSAGES="zh_CN.GBK"
  8. LC_PAPER="zh_CN.GBK"
  9. LC_NAME="zh_CN.GBK"
  10. LC_ADDRESS="zh_CN.GBK"
  11. LC_TELEPHONE="zh_CN.GBK"
  12. LC_MEASUREMENT="zh_CN.GBK"
  13. LC_IDENTIFICATION="zh_CN.GBK"
  14. LC_ALL=zh_CN.GBK
复制代码


xlsfonts |grep simsun 输出结果

  1. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
  2. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
  3. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-gbk-0
  4. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-gbk-0
  5. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
  6. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
  7. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
  8. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
  9. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
  10. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
  11. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
  12. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
  13. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-koi8-r
  14. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-koi8-r
  15. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-microsoft-win3.1
  16. -misc-nsimsun-medium-r-normal--0-0-0-0-c-0-microsoft-win3.1
  17. -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
  18. -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
  19. -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
  20. -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
  21. -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
  22. -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
  23. -misc-simsun-medium-r-normal--0-0-0-0-p-0-gbk-0
  24. -misc-simsun-medium-r-normal--0-0-0-0-p-0-gbk-0
  25. -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
  26. -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
  27. -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
  28. -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
  29. -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
  30. -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
  31. -misc-simsun-medium-r-normal--0-0-0-0-p-0-microsoft-win3.1
  32. -misc-simsun-medium-r-normal--0-0-0-0-p-0-microsoft-win3.1
复制代码


系统为dibian sid
jdk 版本1.4.2 sun官方版本

我已经试了n种方法,就是搞不定。想不通在fedora中很容易就搞定的东东,在debian下死活就搞不定。
发表于 2004-4-29 09:53:46 | 显示全部楼层

两个错误:

第一:
系统中字体为 -c-
-misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
而配置文件中为:-p-
-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

第二:为什么要注释这行?
# filename.-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/zh_cn/simsun.ttf




我已经试了n种方法,就是搞不定。想不通在fedora中很容易就搞定的东东,在debian下死活就搞不定。


这么明显的错误,让人怀疑。
 楼主| 发表于 2004-4-29 15:42:44 | 显示全部楼层
楼上的招子放亮点,说话客气点
我的字体中明明是有
-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
的,不要看了第一行就以为自己全看了,ok?
注释掉那行只是做试验,我开始的版本是没有把那行注释掉的。

现在坛子里多了一些自以为是的牛人 ?
 楼主| 发表于 2004-4-29 15:46:47 | 显示全部楼层
两个错误:
第一:
系统中字体为 -c-
-misc-nsimsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
而配置文件中为:-p-
-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1

第二:为什么要注释这行?
# filename.-misc-simsun-medium-r-normal--*-%d-*-*-p-*-iso10646-1=/usr/share/fonts/truetype/zh_cn/simsun.ttf




我已经试了n种方法,就是搞不定。想不通在fedora中很容易就搞定的东东,在debian下死活就搞不定。


这么明显的错误,让人怀疑。


真是笑话!
发表于 2004-4-29 16:59:04 | 显示全部楼层
楼上兄弟请冷静一下。老虎也有打盹的时候,每个人都可能有失误。我自己就经常犯糊涂。
把问题放到论坛,就意味着你会收到各种质疑和询问,其中的一些能帮助你解决问题。另一些则可能只是试图帮助你的人没有恶意的猜测。
即使别人的回答让你感到失望,也请你尊重他,谢谢。希望我的话没有触怒您。

至于你的问题,我不清楚 simsun 对 unicode 的支持如何,我使用的是 gbk-0 的编码。
 楼主| 发表于 2004-4-29 17:29:29 | 显示全部楼层
谢谢版主提醒。

我向楼上哪位兄弟道歉,我自己的态度也有问题。
那位兄弟本意也是帮助我,请海涵。

最近情绪不太好,特容易上火。烦啊。
发表于 2004-4-29 17:50:14 | 显示全部楼层
simsun.ttc 对 utf-8 和gbk都没有问题。。。我的jdk一直正常。。
发表于 2004-4-29 19:49:58 | 显示全部楼层

我该死,瞎了眼

可能是最近换了隐形眼镜的缘故。

我是把你的文件复制下来然后使用的,把注释去掉就没有问题了。

不如你用strace跟踪一下看看是什么问题。

我是这样跟踪的:
strace -f -o ~/strace_java /usr/lib/j2sdk1.4/jre/bin/ControlPanel

天热了,注意降躁。
发表于 2004-4-29 20:01:11 | 显示全部楼层

附上我的字体配置文件

不管是zh_CN还是zh_CN.UTF-8环境都可以。
仅仅只是字体的路径和楼主的不一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

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

本版积分规则

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