我是Java初学者,也是Linux的初学者,今天练习编程,在Ubuntu Linux系统下,用VIM编写,JDK编译。窗口没问题,但是菜单栏的中文全部显示为方块(标题栏可以正常显示)。在google上搜索都没有解决办法,所以在这里提问,请问有什么解决方案。谢谢。

解决方案 »

  1.   

    字符集的问题,对Ubuntu Linux不熟,你先看下它的编码类型,然后做转码就可以了.
      

  2.   

    你的linux没装中文字符集嘛?
      

  3.   

    你看下String的构造函数吧,我一般都用那个转码
      

  4.   

    解决了。方法是:如果你有中文字体文件,假设你是fireflysung.ttf,那么,你直接拷贝到$JAVA_HOME/jre/lib/fonts下面,然后,先把改目录下的fonts.dir备份一下以防万一,然后,打开它,
    把它改成:
    48
    fireflysung.ttf -b&h-lucidabright-medium-r-normal--0-0-0-0-p-0-iso8859-1
    fireflysung.ttf -b&h-lucidabright-medium-i-normal--0-0-0-0-p-0-iso8859-1
    fireflysung.ttf -b&h-lucidabright-demibold-r-normal--0-0-0-0-p-0-iso8859-1
    fireflysung.ttf -b&h-lucidabright-demibold-i-normal--0-0-0-0-p-0-iso8859-1
    fireflysung.ttf -b&h-lucidasans-medium-r-normal-sans-0-0-0-0-p-0-iso8859-1
    ……
    ……
    不管他外面怎么映射,我统统用fireflysung.ttf这个字体文件,这样英文也是用这个字体了。 
    谢谢两位大侠指点。