【问题标题】:How to convert ascii to utf8 with maven如何使用 maven 将 ascii 转换为 utf8
【发布时间】:2012-01-09 22:58:01
【问题描述】:

我有一些生成的类,它们是用 ASCII 编码生成的。但是要编译这些类,这些类必须采用 UTF-8 编码。

所以我需要一个插件,将这些类从 ASCII 或 ISO-8859-1 分别转换为 UTF-8。

我尝试使用 maven-resources-plugin 和 native2ascii-maven-plugin 来转换文件。但他们没有我需要的。 maven-resources-plugin 只能配置一个标志,用于读取输入和写入输出。我总是使用 UTF-8。所以很明显它没有任何效果。

另一方面,native2ascii-maven-plugin 只转换错误的方向,即从 UTF-8 转换为 ASCII。但我需要将文件从 ASCII 转换为 UTF8。

有没有其他插件或者哪个插件可以解决我的问题?我必须使用哪种配置?请提供一个绝对有效的配置 sn-p。

谢谢

【问题讨论】:

  • 如果文件仅包含 ASCII 兼容字节 (
  • native2ascii 不会转换为 ASCII,因为它的名称令人困惑。相反,它将用 unicode 转义 (\uXXXX) UTF-16 代码单元替换给定编码文件中的非 latin-1 (ISO-8859-1) 字符。

标签: maven encoding utf-8 ascii


【解决方案1】:

如果所有其他方法都失败了,AntRun Plugin 和 Ant 的 Copy Task 及其 encodingoutputencoding 属性应该可以完成这项工作。

【讨论】:

  • 感谢您提供有关编码和输出编码的提示。现在,带有 CopyTask 的 AntRun 插件就可以完成这项工作了。
  • 这不提供“请提供一个绝对有效的配置 sn-p。”。我正在尝试解决类似的问题,如果不是相同的问题。我将如何配置我的 ANT 插件?
【解决方案2】:

ASCII 是 UTF-8 的子集。所有可以用 ASCII 表示的符号在 UTF-8 中都以相同的方式编码。

(我觉得你的问题太琐碎了,不可能是真的。如果情况实际上更复杂,请编辑你的问题。)

【讨论】:

  • 我相信问题是如何将 latin1 编码文件中的转义 unicode 转换回 UTF-8 字符。
猜你喜欢
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2011-05-20
  • 2015-04-18
  • 1970-01-01
  • 2015-06-04
  • 2017-03-30
  • 1970-01-01
相关资源
最近更新 更多