我正在使用Struts 2,需要i18n,我已经创建了全局& global_ar属性文件,对于英文所有字符都正确显示,之前我将所有阿拉伯文本转换为UTF-8代码,时间应用程序运行良好,但当我将其更改为纯阿拉伯文本时,它停止工作,在浏览器中为阿拉伯语文本显示一些奇怪的字符。
<%@ 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>
答案 0 :(得分: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。