【问题标题】:Java supposedly works with international variables. Why can't I make it work? [closed]Java 应该适用于国际变量。为什么我不能让它工作? [关闭]
【发布时间】:2014-02-26 20:53:48
【问题描述】:

我一直想使用希腊变量。我试过中文和希腊文。我努力了 在 emacs 和 Eclipse 中。保存在 utf-8 中。没有任何效果。

public class I18NTest {
    private static double π = 3.14159265358979;
    public static void main(String args[]) {
        System.out.println(π);
    }

}

与 pi 的行存在编译器错误。

【问题讨论】:

  • “Nothing works”并没有告诉我们您所看到的任何内容,或者实际上您是如何尝试编译它的。
  • @JonSkeet 复制/粘贴显示了一个视觉上不明显但很有趣的错误。
  • @Dov 请尽量避免问题描述中的答案;尽管您能够自己解决一个重要的问题,这很好。

标签: java unicode internationalization


【解决方案1】:

如果您将文件保存为 UTF-8 并在“pi”声明的末尾有标准分号 (;) 字符,则它在 Eclipse 中可以正常工作。问题似乎出在semi-colon 字符上。

【讨论】:

    【解决方案2】:

    您的问题是,无论出于何种原因,您在常量定义末尾的分号中使用了错误的字符 (\65307)。用正确的字符替换它,它工作正常。

    【讨论】:

    • 而且等号也很奇怪。
    • @Dov 它至少在您粘贴到 SO 框中时正确翻译。我怀疑编译器给你一个非常具体的错误消息,带有一个指向问题字符的箭头,甚至告诉你它是哪个代码点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多