【问题标题】:Java Replace Alt CodesJava 替换 Alt 代码
【发布时间】:2017-08-01 09:06:10
【问题描述】:

我有一个用 alt 代码分隔的 csv 文件。 “Alt 26”或 → 符号。

this.delimiter = '→';
CsvReader reader = new CsvReader(inputStreamReader, this.delimiter);
for (int i = 0; i < reader.getHeaderCount(); i++) {
    //header fields is no being seperated as per delimiter specified.
}

上面的代码不起作用,因为标题/字段没有被分隔。知道如何替换它们吗?

【问题讨论】:

  • 您是否确定您的 CSV 文件实际上包含用于分隔字段的 → 字符,或者您是否使用了使用 → 来显示制表符的文本编辑器?
  • 当我在记事本中打开时,它会显示选项卡,但在 excel 中打开它会显示箭头符号(alt 26)。在 excel (alt26) 中使用它会正确分隔字段
  • 这意味着该文件确实包含制表符,而不是箭头。 Excel 只是将制表符转换为箭头字符。

标签: java


【解决方案1】:

尝试使用 UTF-8 编码打开文件:

inputStreamReader = new InputStreamReader(new FileInputStream("d:\\a.csv"), "UTF-8"),

喜欢这个问题: Parse CSV file containing a Unicode character using OpenCSV

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多