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

  • Post author:
  • Post category:java


我遇到了编码问题.不确定它是否与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



版权声明:本文为weixin_32861907原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。