【问题标题】:JAVA: unmappable character (0x92) for encoding GBKJAVA:用于编码 GBK 的不可映射字符 (0x92)
【发布时间】:2018-07-12 09:51:49
【问题描述】:

我可以在 eclipse 上运行它,但我不能使用 sublime3 运行它,这是怎么回事?

       public class TestStdDraw {
   public static void main(String[] args) {
       StdDraw.setPenRadius(0.05);
       StdDraw.setPenColor(StdDraw.BLUE);
       StdDraw.point(0.5, 0.5);
       StdDraw.setPenColor(StdDraw.MAGENTA);
       StdDraw.line(0.2, 0.2, 0.8, 0.2);
   }

}

并遵循注意事项:“.\StdDraw.java 使用或覆盖已弃用的 API。”和“Recompile with -Xlint:deprecation for details.”,它仍然会出现同样的错误。

【问题讨论】:

  • 显示整个文件,而不仅仅是看起来相关的 Java 部分。无法映射的字符错误通常发生在包含与平台默认编码不兼容的非 ASCII 字符的文件中。
  • 另请注意,这两个错误都不应该是阻塞的。它们是警告,它应该仍然可以正常运行。

标签: java stddraw


【解决方案1】:

使用StdDraw时的问题是你的系统locale引起的,试着把你的系统locale改成美国英语,或者用encoding flag编译:

javac -encoding UTF8 TestStdDraw.java

【讨论】:

    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2010-10-02
    • 2014-06-17
    • 2019-02-04
    • 2017-03-15
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多