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

标签 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);
        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 源代码编码是 UTF-8(因为使用字符串文字)之外,java/maven 无法执行任何操作。

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

关于java - 如何使用 mvn :exec? 打印 IPA 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747529/

相关文章:

java - 如何从 Cassandra 表中检索数据类型为 "list"的列?

java - 静态资源 : where define context aliases with tomcat

eclipse - 无法在 Eclipse 中加载 Maven 项目中的 Widgetsets

java - 使用cmd命令在maven中本地安装jar

php - 在 Windows 命令提示符上显示 UTF-8 输出

java - 在 Java 8 中正确使用 URLConnection 和 try-with-resources

java - JPA 仅选择一列中的一个参数并将其放入字符串中

java - GPL 合规性、Java 和 Java 依赖项

php - json_decode 返回 NULL , UTF-8 BOM

c++ - sdl unicode 文本