【问题标题】:A Java program to modify encoding一个修改编码的Java程序
【发布时间】:2015-04-01 08:33:46
【问题描述】:

我想编译我的包,但我需要将编码更改为“utf-8 without bom”。该软件包有数百个 java 文件,但我不想打开每个文件并保存它们。那么我可以编写一个程序来更改包中的所有文件吗?或者有什么工具可以使用?

【问题讨论】:

  • 当前的编码是什么?
  • 有很多方法可以做到这一点。我会开始并指出我正在使用的操作系统...
  • 为什么你认为,你不能写这样一个程序来改变你所有源文件的编码?

标签: java encoding character-encoding


【解决方案1】:

作为this post discussed,没有 BOM(字节顺序标记)的 Java 源文件与纯 ASCII 源文件无法区分。话虽如此,要将您的 UTF-8 源文件转换为没有 BOM 的 UTF,您只需剥离前导 BOM 标记即可。以下是删除 UTF-8 文件的 BOM 标记的代码链接:

http://www.javapractices.com/topic/TopicAction.do?Id=257

【讨论】:

    【解决方案2】:

    试试 iconv。该程序在编码之间转换文件,假设您知道文件已经是什么编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      相关资源
      最近更新 更多