java 修改项目编码_java – 将项目设置为UTF-8编码,默认字符集返回windows-1252

我遇到了编码问题.不确定它是否与IDE有关,但我使用的是NetBeans 7.4.我在J2EE项目中得到了这段代码:

String test = "kukuřičné";

System.out.println(new String(test.getBytes("UTF-8"))); // should display ok

System.out.println(new String(test.getBytes("ISO-8859-1")));

System.out.println(new String(test.getBytes("UTF-16")));

System.out.println(new String(test.getBytes("US-ASCII")));

System.out.println(new String(test.getBytes("windows-1250")));

System.out.println(test); // should display ok

当我运行它时,它永远不会正常显示. UTF-8应该可以打印出来,但不是.当我尝试时:

System.out.println(Charset.defaultCharset());

它返回了windows-1252.该项目设置为UTF-8编码.我甚至尝试在UTF-8中重新保存这个特定的java文件,但它仍然无法正常显示.

另一方面,我试图创建J2SE项目,当我运行相同的代码时,它正确显示.默认字符集也返回UTF-8.

两个项目都设置了UTF-8编码.

我希望我的J2EE项目像J2SE一样运行.直到我将我的java更新到版本1.7.0_51-b13之前我才注意到这个问题但是我不确定这是否相关.

我也尝试过为整个IDE设置默认编码:-J-Dfile.encoding = UTF-8但它没有帮助.

我注意到一个重要的事实.当我创建一个新的Web应用程序时,它显示正常.当我创建新的Maven Web应用程序时,它显示不正确.

我还没有修好它.仍然没有解决方案.

在我的pom.xml中,编码设置正确,但最后仍显示windows-1252.

UTF-8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值