【问题标题】:Special characters are properly displayed in Eclipse but not in .jar file特殊字符在 Eclipse 中正确显示,但不在 .jar 文件中
【发布时间】:2017-11-16 18:09:07
【问题描述】:

这是我在 Stackoverflow 上的第一个问题。

我在 Eclipse 中开发了一个工具,它接收 Excel 文件 (.xls) 并将一些单元格的内容添加到 JList。问题是在将项目导出到 Runnable JAR 文件时,因为所有特殊字符在 JList 中都显示为“�”。但是,当从 IDE 运行应用程序时,它们会正确显示。请帮忙^^

操作系统:macOS High Sierra (v.10.13.1) Eclipse:Mars.1 发布 (4.5.1)

【问题讨论】:

  • 请阅读stackoverflow.com/help/mcve 并检查您的文件编码设置
  • @Marged - 嘿!我需要使用的是 ISO-8859-1 - 你指的是这个吗?
  • 原因是 Unicode 符号在目标字符集中没有对应的字节。例如,ISO-8859-1 没有类似逗号的引号。然后生成一个占位符 �。也许你的 IDE 设置为 UTF-8 可以做所有事情,而程序代码只使用当前平台字符集,它应该在其中指定它。
  • @JoopEggen 你会说英语吗?如何将我的 IDE 设置为 ISO-8859-1 而不是 UFT-8?我已经尝试了很多东西......提前!

标签: java eclipse macos special-characters executable-jar


【解决方案1】:

到目前为止,我已经尝试了以下 -

  1. 运行 - 运行配置 - 通用 - 编码 - ISO-8859-1
  2. 运行 - 调试配置 - 通用 - 编码 - ISO-8859-1
  3. Eclipse - 首选项 - 常规 - 工作区 - 文本文件编码 - ISO-8859-1
  4. 甚至我去Eclipse文件夹并修改了名为“eclipse.ini”的文件

【讨论】:

    【解决方案2】:

    已修复!

    通过添加以下行: System.setProperty("file.encoding", "ISO-8859-1");

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2018-06-02
      • 1970-01-01
      • 2015-09-12
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多