为何转到JDK1.6后,不能支持中文了

我用maven作为build工具,在pom.xml中有如下配置


<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>


也有如下配置

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>


代码中有一个文件有中文,mvn compile时出现如下error

unmappable character for encoding Cp1252


在网上查了一下,java默认用Cp1252,可以用javac encoding来指定,但我用mvn来compile,如何指定encoding

而且转成1.5,就不会有error了。

问题补充:
我用的是maven, 就是在mvn compile时编译出错,unmappable character for encoding Cp1252,我用的是英文winXP,maven 2.x,JDK1.6,eclipse 中java 文件编码用UTF-8



org.apache.maven.plugins

maven-compiler-plugin



[color=red]UTF-8[/color]



更正一次

这个很奇怪的问题呢,难怪是api不支持

javac -encoding MS932 试试这个

[code="xml"]

org.apache.maven.plugins
maven-compiler-plugin

[color=red]UTF-8<[/color]/encoding>


[/code]

修改这个encoding