我将一个Java项目从Windows平台导入到Ubuntu。
我的Ubuntu版本是10.10,使用Gnome桌面环境:我的LANGUAGE
设置为en_US:en
我的终端字符编码为:Unicode (UTF-8)
我的IDE是eclipse,文本文件编码为:GBK。
在源文件中,有一些中文常量字符。
该项目在Windows上使用ant构建成功,但在Ubuntu上编译时出现错误:
非法字符:\65533
我不想使用\uxxxx格式,因为文件已经存在,
我已经尝试过javac的-encoding
选项,但仍然无法编译。
char ch = '国';
System.out.println(ch);
。如果我不使用-encoding
,那么我会得到错误消息:warning: unmappable character for encoding UTF8
,但是当我使用-encoding GBK
时,javac和java都很高兴。 - OnTheEasiestWay