【问题标题】:How can I specify the encoding of Java source files?如何指定 Java 源文件的编码?
【发布时间】:2012-03-04 03:09:30
【问题描述】:

我在我的 Java 测试用例中使用了奇怪的 Unicode 字符串。编译器似乎将文件解释为 iso-8859-1,导致 JUnit 抱怨。

在 Python 中,我可以在文件顶部指定编码:

# -*- coding: utf-8 -*-

Java 中是否有等价物?如何检测/指定 .java 文件的编码?

【问题讨论】:

  • 你不能在内部这样做。
  • 它依赖于编译器。您可能还想查看 native2ascii 工具将代码点转换为 Unicode 转义序列。

标签: java unicode encoding


【解决方案1】:

编译文件时可以设置,参数“-encoding”

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html

【讨论】:

    【解决方案2】:

    javac 编译器有一个参数-encoding,您可以在其中设置它。 在 Eclipse 中,您必须更改项目设置或 *.java 文件的全局设置。

    【讨论】:

      【解决方案3】:

      java 编译器 (javac) 接受选项 -encoding。如果您使用的是 Eclipse 之类的 IDE,您可以在首选项中指定编码。

      【讨论】:

        猜你喜欢
        • 2019-09-26
        • 2010-12-16
        • 2010-10-11
        • 2010-10-31
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 1970-01-01
        • 2017-05-05
        相关资源
        最近更新 更多