1

我有一些本地化资源文件(例如messages_es.properties),它们需要采用unicode 格式才能在浏览器中正确显示。为了避免存储资源文件的 unicode 和非 unicode* 版本,我想将转换为 unicode 任务合并到 maven 构建中。有没有简单的方法/工具可以做到这一点?

例子

label.button.loadMoreImages=CARGAR MÁS IMÁGENES->label.button.loadMoreImages=CARGAR MÁS IMÁGENES

*当文本更改并需要重新翻译时更容易使用

4

2 回答 2

0

有两个简单的 ant 任务可以将本机转换为 ascii 并返回,可以安排为像这样的目标

  <target name="native2ascii">
    <delete dir="${classes.dir}/resources" includes="*.properties" />
    <native2ascii encoding="cp1252" src="${source.dir}/resources" dest="${classes.dir}/resources" includes="*.properties" />
  </target>

  <target name="ascii2native">
    <native2ascii  encoding="cp1252" src="${classes.dir}/resources" dest="${resources.dir}"  includes="*.properties" reverse="true"/>
  </target>

这将很容易适应您的环境。

于 2013-03-19T11:37:32.403 回答
0

你的要求非常具体,我怀疑你会找到一个工具来做你想做的事。考虑编写自己的 Maven 插件

首先,您必须获取属性文件并解码数据。属性文件通常存储在 ISO 8859-1 中,但可以通过提供InputStreamReader.

接下来,您要枚举和 XML 转义非 ASCII 值。如果您不想自己动手,Apache Commons Lang提供了一种执行此操作的类型。

于 2013-03-19T11:41:36.480 回答