我的程序是在英文系统上开发的,现在要求它支持多语言,我写了一个properties文件,其中包括中文,然后用native2ascii将它转化为GBK或UTF-8编码格式,但是在程序中得到的却是一堆乱码或问好,同样的操作在中文操作系统上就可以正常显示,我想这主要是由于java程序在英文操作系统上运行的问题,请问如何能够解决这个问题?
谢谢

解决方案 »

  1.   

    这主要是TXT文件不支持GBK的编码造成的.
    你把要转换的内容放到支持中文的文件里再转.
      

  2.   

    但是我在一台中文windows上对一个属性文件进行转换,java程序可以正常的在这个中文windows上运行,也可以正常显示。但是我把那个转换后的属性文件拷贝到一个英文windows上,运行java程序时就会出现乱码,我想这不应该是转换的问题吧,应该是jdk的问题
      

  3.   

    你在中文Windows下编辑一下属性文件(中文的),再拷到英文系统下转换,这样应该可以吧
      

  4.   

    native2ascii -encoding utf8[GBK] your_native.properties converted.properties
    不行吗?
      

  5.   

    肯定行的,我今天在Linux下解决了一下相关问题,Linux下的VI不支持中文,所以我直接在Windows下编辑文档再拷到Linux下,执行了一下:
    native2ascii   -encoding   utf8[GBK]   your_native.properties   converted.properties 
    就OK,肯定没问题的!!!