gpt4 book ai didi

java - 如何使用纯阿拉伯文本实现 Struts 2 i18n?

转载 作者:行者123 更新时间:2023-12-01 04:36:56 24 4
gpt4 key购买 nike

我正在使用 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>

最佳答案

使用native2ascii将字符集转换为ASCII。这是消息资源所需的编码。

假设 resourcessrc 文件夹下的第一个目录,其中包含您需要转换的消息属性文件。使用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>
<小时/>

在每个版本上运行此脚本,您可能应该自定义它以正确翻译它,选择文件 native 编码的编码字符集。

可以找到JVM支持的一些字符编码:Character Encoding .

关于java - 如何使用纯阿拉伯文本实现 Struts 2 i18n?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com