【问题标题】:Java Could not recognize the cedilla character in textJava 无法识别文本中的 cedilla 字符
【发布时间】:2015-08-12 07:47:37
【问题描述】:

我有一小段代码需要将 cedilla 分隔文件转换为逗号分隔文件。

它在正常的测试用例中运行良好。但是,当它进入实时时,当文件在 unix 环境中提供时,它无法识别文本中的 cedilla 字符,并且无法转换为正确的 CSV 文件。

如果有人遇到这个问题,你能帮帮我吗? 我需要从命令行参数传递分隔符。

对不起,如果问题的格式不正确,但我没有收到任何帮助。所以张贴在stackoverflow中。

示例代码:

line = line.replace(Character.toLowerCase(context.getConfiguration().get("input.delimiter").charAt(0)), ',');

line = line.replace(Character.toUpperCase(context.getConfiguration().get("input.delimiter").charAt(0)), ',');

【问题讨论】:

  • 为相关代码提供输入和输出。
  • 你的文件编码格式是什么?
  • 用户可以提供任意分隔符的文件,即主图。我必须从命令行参数传递分隔符,然后代码替换分隔符

标签: java csv


【解决方案1】:

您面临的问题似乎是,在实际环境中,默认字符编码与本地开发机器上的不同。在处理 CSV 文件时,您应该指定 wich 是 csv 文件编码。 你应该检查How to read a file in Java with specific character encoding?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多