有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

utf 8雷击机编译。java到。分类非法字符和未闭合字符文字

我正在使用带有命令提示符的javac来编译我的代码。java到。班这是给minecraft的如果有帮助的话

以下是我收到的错误:

C:\java\eh.java:269: unclosed character literal
/* 284  */    char c = '─Æ';
                   ^
C:\java\eh.java:269: illegal character: \8217
/* 284  */    char c = '─Æ';
                     ^
C:\java\eh.java:269: unclosed character literal
/* 284  */    char c = '─Æ';
                      ^
3 errors

以下是eclipse中的错误代码行:

/* 284  */    char c = 'Ä’'; 

非常感谢您的帮助!我好像到处都找不到答案


共 (3) 个答案

  1. # 1 楼答案

    javac -encoding UTF-8 ...
    

    这可能是一个多字节字符,将ISO-8859-1解释为两个字符

  2. # 2 楼答案

    看起来一个表达式中有两个字符。如果更改为字符串而不是字符,它可能会编译。但是,有些字符不是ASCII字符,因此可能必须使用诸如“\u0061”之类的unicode转义序列来编译

  3. # 3 楼答案

    你在Windows上,对吗

    将以下参数添加到javac的用法中:

    -encoding UTF-8