【问题标题】:Accent in JTable displayed in Eclipse but not in a .jarJTable 中的重音显示在 Eclipse 中,但不在 .jar 中
【发布时间】:2015-05-01 08:19:45
【问题描述】:

我在 JTable 中显示一个 csv 文件(带有 UTF-8 编码和法语口音)。要读取文件,我使用以下几行(s_path 是对应于 csv 文件路径的字符串):

reader = new CSVReader(new FileReader(s_path),',');

do{
    String currentLine = reader.readNext();
    ...
}

为了在 JTable 中显示单元格的内容,我使用 html(即“html”和“body”标记,如果单元格显示在多行上,则最终使用“br”标记)

当我在 Eclipse 中执行项目时,它工作正常。但是,如果我从我的项目中导出 .jar 文件(并使用完全相同的 csv 文件),则不会显示重音(例如,请参见下图)。

我真的不知道如何解决这个问题。你有什么建议吗?

如有必要,请随时询问更多详细信息。

提前致谢。

【问题讨论】:

    标签: java utf-8 jtable non-ascii-characters


    【解决方案1】:

    如果文件确实是使用UTF8编码的,你应该使用

    reader = new CSVReader(new InputStreamReader(new FileInputStream(s_path), StandardCharsets.UTF_8), ',');
    

    阅读它。你这样做的方式,它使用你平台的默认字符集,这可能不是 UTF8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      相关资源
      最近更新 更多