当原文件是iso88591时,convert成utf-8不会做任何改变。你的这个院文件根本不需要-encode utf-8 parameter to compile.
however, the ";" after the Class ‘}’是你不小心加上去的还是原来就有的?如果原来就有,那就错了。不用-encode utf-8 可不可以编译先?要先找到问题的出处。

解决方案 »

  1.   

    ";"是不小心加上去的.
    ====================================================
    不用-encode utf-8 编译也不能通过.错误如下:
    javac CMN_JPT_TblConstant.java
    CMN_JPT_TblConstant.java:1: \65533 は不正な文字です。
    ?ソpackage jp.co.chiyoda.ptime.common.ss
    ^
    エラー 1 個
    ====================================================
      

  2.   

    Windows 下的文本编辑器会在 UTF-8 编码的文件前方添加三个字节(EmEditor 不会),以标明其为 UTF-8 编码。这种文件是无法通过编译的,必须用十六进制编辑器去除这三个字节!
    因此在你把代码存为UTF-8格式之后需要使用十六进制编辑器去掉前三个字节,然后就可以正常编译了,如下:
    -----------------------------------------
    直接存为UTF-8格式的test.java文件:
    public class test
    {
        public final static String name="beyond_xiruo";
    }
    编译时出现如下错误:
    test.java:1: 'class' or 'interface' expected
    锘縫ublic class test
    ^
    1 error
    **********************************************
    在十六进制编辑器(建议使用UltraEdit,在http://download.pchome.net上有下,包括注册码)下打开test.java,代码如下:
    锘縫ublic class test
    {
        public final static String name="beyond_xiruo";
    }
    看看,前面三个字节和字母"p"组成的"锘縫"就是编译错误的罪魁祸首了,在十六进制编辑器下把这两个东东删除添上需要的字母"p",保存,现在来试试,输入:
    javac test.java
    ……………………
    ……………………
    没有提示任何错误,成功了,开心吧,就是这样,呵呵!!!
      

  3.   

    感谢希偌大哥的帮助,可是还是有问题出现.我试了一下用EmEditor把.java文件保存为UTF-8文件后再用UltraEdit打开前面三个字节还是乱码,在UltraEdit下把这三个字节删除,保存, 虽然编译通过了,但是一查看他的编码格式还是原来的格式,而不是UTF-8的.到底是怎么回事呀是我保存的不对???
      

  4.   

    经过了上面的修改的.java文件,当我用
    javac -encoding UTF-8 CMN_JPT_TblConstant.java进行编译的时候居然没有出错, 这是不是意味着虽然文件的编码格式看不出改变,但实际上已经是UTF-8的了呢?
      

  5.   

    请问,你要编译这个java,用javac命令时,是在command窗口的哪个目录下?例如,你是不是在:
    d:\java\>javac -encoding UTF-8 CMN_JPT_TblConstant.java
    另外,你的这个java文件的全路径是什么?
    是不是d:\java\jp\co\chiyoda\ptime\common\ss\下???
    再你的classpath是如何设置来针对你的这个java文件的?谢谢,请一定回复!
      

  6.   

    to wfwtight:
    用javac命令时,是在要编译的文件所在的目录下.
    java文件的全路径:D:\JBuilder6\tomcat\webapps\ptime\WEB-INF\classes\jp\co\chiyoda\ptime\common\ss
    我的classpath=d:\jbuilder6\jdk1.3.1\lib\dt.jar;d:\jbuilder6\jdk1.3.1\lib\tools.jar
      

  7.   

    to sikuan(冰糖★葫芦★头) :
    帮忙up一下,我也很感激了...
    有没有谁比较擅长这方面的呀,
    急死me了...
      

  8.   

    楼主你也是做日本软件外包的吗?转码的问题我也遇到过啊,我写用java写的东西,生成一个UTF-8的文本,用小日本提供的工具Textpad打开每行文本前,确实有些怪字符,我用UltraEdit-32打开全是乱码,怎么办呢?给点意见
      

  9.   

    你要知道UTF-8是什么原理就行了,他是将文件中的英文用ISO88591编码,中文用gb2312编码保存的格式,而Java中的默认编码是unicode编码,所以你这样编码应该肯定有错,你用gb2312就应该没事了。