第一步--有两种方法
A、在src下面新建一个struts.properties,加入里面的内容为:
struts.custom.i18n.resources=messagesource
其中:struts.custom.i18n.resources为固定的,
messagesource为自己定义的
B、struts.xml里面添加
<constant name="struts.custom.i18n.resources" value="messagesource"></constant>
A、B两种方法都能达到同样的效果(我亲自测试过)
第二步:
在src下面新建一个messagesource_en_US.properties,其中messagesource为第一步中自定义的名称,
加入里面的内容为您自己想要的内容,如:
HelloWorld=Hello World!
username = user name
第三步:
在src下面新建一个messagesource_zh_CN.properties,其中messagesource是第一步中自定义的名称,
加入里面的内容为第二步里面英文翻译后的中文(其他语言也可以,主要是达到一一对应),如
HelloWorld=您好,世界!
username = 用户
第四步:
把messagesource_zh_CN.properties重新复制一份并重命名为messagesource.properties,
把重命名后的messagesource.properties放到web-inf文件下面
第五步:中文转码
找到jdk的安装目录--D:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录)
在bin里面找到native2ascii.exe并运行
在命令窗口输入
native2ascii -encoding UTF-8 messagesource.propertis messagesource_zh_CN.propertis
这个命令的意思是,用utf-8对messagesource.propertis进行转码,转码后保存到messagesource_zh_CN.propertis文件
第六步:在jsp页面显示国际化语言--这里用两种方法得到国际化语言并显示
<h2><s:text name="HelloWorld"/></h2>
<h2><s:property value="%{getText('HelloWorld')}"/></h2>
显示出来的结果是一样的
第七步:发布工程,在页面查看中文是否乱码,并且更改浏览器的语言看能否显示英文(我上面用的是英文和中文)
如果中文不乱码,英文也能显示,说明您测试成功了
struts.custom.i18n.resources=messagesource
其中:struts.custom.i18n.resources为固定的,
messagesource为自己定义的
B、struts.xml里面添加
<constant name="struts.custom.i18n.resources" value="messagesource"></constant>
A、B两种方法都能达到同样的效果(我亲自测试过)
第二步:
在src下面新建一个messagesource_en_US.properties,其中messagesource为第一步中自定义的名称,
加入里面的内容为您自己想要的内容,如:
HelloWorld=Hello World!
username = user name
第三步:
在src下面新建一个messagesource_zh_CN.properties,其中messagesource是第一步中自定义的名称,
加入里面的内容为第二步里面英文翻译后的中文(其他语言也可以,主要是达到一一对应),如
HelloWorld=您好,世界!
username = 用户
第四步:
把messagesource_zh_CN.properties重新复制一份并重命名为messagesource.properties,
把重命名后的messagesource.properties放到web-inf文件下面
第五步:中文转码
找到jdk的安装目录--D:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录)
在bin里面找到native2ascii.exe并运行
在命令窗口输入
native2ascii -encoding UTF-8 messagesource.propertis messagesource_zh_CN.propertis
这个命令的意思是,用utf-8对messagesource.propertis进行转码,转码后保存到messagesource_zh_CN.propertis文件
第六步:在jsp页面显示国际化语言--这里用两种方法得到国际化语言并显示
<h2><s:text name="HelloWorld"/></h2>
<h2><s:property value="%{getText('HelloWorld')}"/></h2>
显示出来的结果是一样的
第七步:发布工程,在页面查看中文是否乱码,并且更改浏览器的语言看能否显示英文(我上面用的是英文和中文)
如果中文不乱码,英文也能显示,说明您测试成功了
相关推荐
解决方法是更新Struts2到2.1.8.1或更高版本,并确保使用最新的`StrutsPrepareAndExecuteFilter`过滤器。 3. **GET乱码问题**: GET请求的乱码问题通常与服务器配置有关。在Struts2的各个版本和不同过滤器设置下,...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...
### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...
通过以上方法,开发者可以有效地解决Java国际化过程中遇到的中文乱码问题。`BundleEditor` 提供的工具集可以简化这个过程,提高开发效率,并确保应用程序在全球范围内提供一致且正确的用户体验。为了充分利用这个...
本文将详细介绍如何彻底解决Struts2中的乱码问题,并提供实际可行的解决方案。 #### 二、乱码产生的原因 在Struts2框架中,中文乱码主要由以下几个方面的原因造成: 1. **请求编码问题**:客户端发送请求时未指定...
本文将深入探讨一个关于Struts2在Internet Explorer(IE)浏览器中出现中文乱码的奇怪问题及其解决方案。 首先,中文乱码问题通常涉及到几个关键因素:数据库编码、开发文件编码和网页的Content-Type编码。在确保这...
另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...
在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的问题。这不仅影响用户体验,还可能导致数据处理错误。本文将详细介绍几种解决Struts2中文乱码问题的方法。 ####...
### 解决方案:Struts2.0中的中文乱码解决方案 #### 1. 配置struts.properties文件 在Struts2.0中,可以通过修改`struts.properties`文件来指定整个应用的默认字符编码。关键的配置项是`struts.i18n.encoding`,将...
总结来说,解决Struts下的汉字乱码问题,需要从页面、过滤器、服务器配置和Struts核心Servlet等多方面进行设置,确保在整个请求生命周期中,中文字符始终以正确的编码进行处理。这不仅涉及了前端的展示,还涉及到...
本文将深入探讨Struts框架中中文乱码的问题,并提供一系列有效的解决方案。 ### Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,主要用于简化Java Web应用程序的开发。它基于Servlet和JSP...
然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...
这里的`struts.i18n.encoding`参数指定了国际化资源的编码。 4. **JSP页面**:确保所有JSP页面的`指令中包含了`pageEncoding`属性,并设置为UTF-8: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ``` 5. *...
三、请求参数中的中文乱码问题解决方案: 对于用户提交的含有汉字的请求数据导致的乱码,可以通过自定义 RequestProcessor 来解决。首先,创建一个新的类 `SelfRequestProcessor` 继承自 Struts 内置的 `...
### Struts 1.2 中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会...
本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码产生的原因。在Web应用中,数据的传输通常涉及多种编码方式,如HTTP请求的默认编码通常...
在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...
Struts2 Action 处理中文乱码问题是一个常见的挑战,尤其是在进行Web开发时,由于编码格式不统一,可能导致输入或显示的中文字符出现乱码。以下是对两种解决方法的详细解释: 方法一:通过配置Struts2的i18n编码 ...