1

ブラウザで正しく表示するためにユニコードにする必要があるローカリゼーションリソースファイル(messages_es.propertiesなど)がいくつかあります。リソースファイルのユニコードバージョンと非ユニコード*バージョンを保存する必要をなくすために、ユニコードへの変換タスクをMavenビルドに組み込みたいと思います。これを行うための簡単な方法/ツールはありますか?

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

*テキストが変更されて再翻訳が必要になった場合の操作がはるかに簡単になります

4

2 に答える 2

0

このようなターゲットとして配置できるネイティブを ascii に変換し、その逆に変換する単純な 2 つのアリ タスクがあります。

  <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.

次に、非 ASCII 値を列挙して XML エスケープします。Apache Commons Langは、自分で作成したくない場合に、それを行うためのタイプを提供します。

于 2013-03-19T11:41:36.480 に答える