jfreechart,windows下中文显示正常,linux下乱码

来源:网络发布时间:2008-11-21
在linux下中文显示乱码,按网上说的是在linux下找不到对应的字库,如“宋体”等,所以出现乱码。
  虽然下面这个方法可以解决乱码的问题,但是要修改linux字库有些麻烦,希望有其它方法的ggmm把它贴出来:)
  解决办法是往linux中添加支持中文的字库,如simsun
  1. 把window下:c:/windows/fonts下的字库simsun.ttc 拷贝到/usr/share/fonts/zh_CN/TrueType 下 (如果没有这个目录就新一个)
  2. 在jdk目录下的/jre/lib下
  新建一个名为“font.properties.zh.Redhat1.0”的文件,内容如下:
  # @(#)font.properties.ja.linux 1.7 02/03/07
  #
  # Copyright 2002 Sun Microsystems, Inc. All rights reserved.
  #
  # Component Font Mappings For RedhatLinux 8.0/zh_CN
  #
  serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1
  serif.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1
  serif.italic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  serif.bold.0=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1
  serif.bold.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  serif.bolditalic.0=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1
  serif.bolditalic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  sansserif.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
  sansserif.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  sansserif.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
  sansserif.italic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  sansserif.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
  sansserif.bold.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  sansserif.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
  sansserif.bolditalic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  monospaced.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
  monospaced.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  monospaced.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
  monospaced.italic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  monospaced.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
  monospaced.bold.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  monospaced.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
  monospaced.bolditalic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialog.0=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1
  dialog.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialog.italic.0=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1
  dialog.italic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialog.bold.0=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1
  dialog.bold.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialog.bolditalic.0=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1
  dialog.bolditalic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialoginput.0=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1
  dialoginput.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialoginput.italic.0=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1
  dialoginput.italic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialoginput.bold.0=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1
  dialoginput.bold.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  dialoginput.bolditalic.0=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1
  dialoginput.bolditalic.1=-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1
  # Missing Glyph Character
  #
  default.char=274f
  # Component Font Character Encodings
  #
  fontcharset.serif.0=sun.io.CharToByteISO8859_1
  fontcharset.serif.1=sun.io.CharToByteUnicodeBigUnmarked
  fontcharset.sansserif.0=sun.io.CharToByteISO8859_1
  fontcharset.sansserif.1=sun.io.CharToByteUnicodeBigUnmarked
  fontcharset.monospaced.0=sun.io.CharToByteISO8859_1
  fontcharset.monospaced.1=sun.io.CharToByteUnicodeBigUnmarked
  fontcharset.dialog.0=sun.io.CharToByteISO8859_1
  fontcharset.dialog.1=sun.io.CharToByteUnicodeBigUnmarked
  fontcharset.dialoginput.0=sun.io.CharToByteISO8859_1
  fontcharset.dialoginput.1=sun.io.CharToByteUnicodeBigUnmarked
  # Exclusion Ranges
  #
  # XFontSet Information
  #
  fontset.serif.plain=
  -b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.serif.italic=
  -b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.serif.bold=
  -b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.serif.bolditalic=
  -b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.sansserif.plain=
  -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.sansserif.italic=
  -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.sansserif.bold=
  -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.sansserif.bolditalic=
  -b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.monospaced.plain=
  -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.monospaced.italic=
  -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.monospaced.bold=
  -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.monospaced.bolditalic=
  -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialog.italic=
  -b&h-lucida-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialog.bold=
  -b&h-lucida-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialog.bolditalic=
  -b&h-lucida-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialog.plain=
  -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialoginput.italic=
  -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialoginput.bold=
  -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialoginput.bolditalic=
  -b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.dialoginput.plain=
  -b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  fontset.default=
  -b&h-lucida-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1,
  -isas-song ti-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0
  filename.-misc-simsun18030-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/zh_CN/TrueType/simsun.ttc