String myString = "Türkçe Karakter Testi : ğüşiöçĞÜİŞÇÖĞ";
String value = new String(myString.getBytes("UTF-8"));
System.out.println(value);
第一个项目是在Netbeans 8.2中创建的非Maven Java应用程序。它给了我以下预期结果:
"Türkçe Karakter Testi : ğüşiöçĞÜİŞÇÖĞ"
第二个项目是使用相同方式创建的Maven Java应用程序项目,并附有以下pom.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>mavenproject1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
</project>
这个项目给了我:
"土耳其字符测试:ğüşiöçĞÜİŞÇÖ"
我用notepad++检查了这两个文件,它们都是以UTF-8编码的。