Java 如何使用mvn:exec打印IPA字符?

Java 如何使用mvn:exec打印IPA字符?,java,maven,utf-8,character-encoding,nlp,Java,Maven,Utf 8,Character Encoding,Nlp,我有一个简单的程序,可以打印IPA单词absəluːt[1]。不幸的是,使用mvn:exec执行此程序会将单词打印为?abs?lu?t[2]。如何使其正确打印,如[1]所示 package dp4j.encodingtest; public class App { public static void main(String[] args) { String s = "ˈabsəluːt"; System.out.println(s);

我有一个简单的程序,可以打印IPA单词
absəluːt
[1]。不幸的是,使用
mvn:exec
执行此程序会将单词打印为
?abs?lu?t
[2]。如何使其正确打印,如[1]所示

    package dp4j.encodingtest;

public class App {

    public static void main(String[] args) {
        String s = "ˈabsəluːt";
        System.out.println(s);
        FileUtils.writeStringToFile(new File("s.txt"), s);
    }
}
mvn exec:exec
命令:

mvn "-Dexec.args=-classpath %classpath dp4j.encodingtest.App" 
-Dexec.executable=C:\\jdk1.7.0_25\\bin\\java.exe exec:exec

即使将单词打印到s.txt文件中,也不会像[2]中那样打印错误。

问题在于显示/打印该单词的应用程序,在本例中是控制台。java/maven除了确保java源代码编码为UTF-8(因为使用了字符串文字)之外,什么都做不了


如果您是从IDE运行它,请尝试将控制台字体从IDE的选项/首选项更改为“Lucida Sans”,因为此字体部分支持IPA扩展或其他支持IPA的可用字体。

它是否打印到窗口中的控件或控制台?打印到控制台:这可能是您的问题。控制台并不总是能很好地使用unicode或扩展字符集。嗯……那么如何正确地使用它呢?我甚至尝试将单词打印到文件中,但没有效果。如果打印到文件,请确保指定正确显示该单词的编码。最终我认为这是一个编码问题。