1

私は Struts 2 を使用しています。i18n の要件があります。global および global_ar プロパティ ファイルを作成しました。英語では、すべての文字が適切に表示されます。以前は、すべてのアラビア語テキストを UTF-8 コードに変換したため、アプリケーションは正常に動作していましたが、それをプレーンなアラビア語テキストに変更すると、機能しなくなります。アラビア語テキストのブラウザでは、奇妙な文字が表示されます。

JSP ファイル

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="t" tagdir="/WEB-INF/tags/custom_tag"%> 
<t:template> 
   <s:form action="visitations.action" id="visitationForm" theme="simple" method="post">  </s:form>     
<s:text name="country" />:<span class="required">*</span>
</t:template>
4

1 に答える 1

0

native2ascii文字セットを ASCII に変換するために使用します。これは、メッセージ リソースのエンコードに必要です。

は、変換する必要があるメッセージ プロパティ ファイルを含むフォルダーのresources下の最初のディレクトリであるとします。src使用するant

<target name="native2ascii">
  <delete dir="${classes.dir}/resources" includes="*.properties" />
  <native2ascii encoding="cp1256" src="${source.dir}/resources" dest="${classes.dir}/resources" includes="*.properties" />
  <copy todir="${exploaded.dir}/WEB-INF/classes/resources">
    <fileset dir="${classes.dir}/resources" includes="*.properties" />
  </copy>
</target>

各ビルドでこのスクリプトを実行します。おそらく、ファイルがネイティブにエンコードされているエンコーディング文字セットを選択して適切に変換するようにカスタマイズする必要があります。

JVM でサポートされているいくつかの文字エンコーディングを見つけることができます: Character Encoding

于 2013-06-20T14:01:38.497 に答える