`
xufei0110
  • 浏览: 110956 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

stuts2 国际化 乱码问题

阅读更多
转载 http://www.blogjava.net/max/archive/2006/11/01/78536.html
国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。

其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路径,再在页面用标志输出即可。

不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。

国际化Hello World
下面让我们看一个例子——HelloWorld。这个例子演示如何根据用户浏览器的设置输出相应的HelloWorld。

在Eclipse创建工程配置开发和运行环境(如果对这个步骤有问题,可以参考我早前的文章《为Struts 2.0做好准备》)。

在src文件夹中加入struts.properties文件,内容如下:
struts.custom.i18n.resources=globalMessages
Struts 2.0有两个配置文件,struts.xml和struts.properties都是放在WEB-INF/classes/下。
struts.xml用于应用程序相关的配置
struts.properties用于Struts 2.0的运行时(Runtime)的配置


在src文件夹中加入globalMessages_en_US.properties文件,内容如下:
HelloWorld=Hello World!

在src文件夹中加入globalMessages_zh_CN.properties文件,内容如下:
HelloWorld=你好,世界!

在此想和大家分享一个不错的编写properties文件的Eclipse插件(plugin),有了它我们在编辑一些简体中文、繁体中文等Unicode文本时,就不必再使用native2ascii编码了。您可以通过Eclipse中的软件升级(Software Update)安装此插件,步骤如下:

1、展开Eclipse的Help菜单,将鼠标移到Software Update子项,在出现的子菜单中点击Find and Install;
2、在Install/Update对话框中选择Search for new features to install,点击Next;
3、在Install对话框中点击New Remote Site;
4、在New Update Site对话框的Name填入“PropEdit”或其它任意非空字符串,在URL中填入http://propedit.sourceforge.jp/eclipse/updates/;
5、在Site to include to search列表中,除上一步加入的site外的其它选项去掉,点击Finsih;
6、在弹出的Updates对话框中的Select the features to install列表中将所有结尾为“3.1.x”的选项去掉(适用于Eclipse 3.2版本的朋友);
7、点击Finish关闭对话框;
8、在下载后,同意安装,再按提示重启Eclipse,在工具条看到形似vi的按钮表示安装成功,插件可用。此时,Eclpise中所有properties文件的文件名前有绿色的P的图标作为标识。  
分享到:
评论
1 楼 hero_2010 2008-10-28  
也没有说明乱码问题呀 我的是在读取资源文件的时候出现乱码 我现在的字符编码是utf-8的

相关推荐

    s2sh框架+struts2国际化的实例

    另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...

    STRUTS2国际化的问题

    ### STRUTS2国际化的问题 #### 一、Struts2国际化的概述 Struts2作为一个流行的Web应用框架,为了满足全球用户的使用需求,提供了一系列国际化(Internationalization, 简称I18N)的支持。这包括了如何在配置文件...

    java国际化中文乱码问题解决包

    Java 国际化(i18n)是让软件能够适应不同语言和地区的过程,而中文乱码问题在处理多语言支持时经常遇到。`ResourceBundle` 是 Java 中用于管理国际化资源的关键类,它允许开发者存储特定语言环境下的文本、消息和...

    struts2中文乱码问题

    综上所述,解决Struts2中文乱码问题的方法主要包括设置JSP页面编码、配置Struts2国际化编码、修改web.xml配置、使用POST请求方式以及自定义过滤器等。开发者可以根据项目的具体情况选择合适的方法来解决中文乱码问题...

    Struts2乱码终极解决办法

    - 将Struts2的默认字符集设置为UTF-8,确保国际化资源文件加载时使用正确的编码。 ```properties struts.locale=UTF-8 struts.i18n.encoding=utf-8 ``` - 此外,还可以根据需要调整其他相关配置项,如启用动态...

    struts中文问题,struts国际化问题——终极解决方案

    ### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...

    eclipse struts 中文乱码问题图解

    在开发Java Web应用程序时,Eclipse和Struts框架的组合可能会遇到中文乱码的问题,这主要涉及三个方面:页面乱码、参数乱码以及国际化乱码。以下是对这些乱码问题的详细解答: 1. 页面乱码: 当网页编码设置为非...

    struts 2. 5.2解决中文乱码

    这里的`struts.i18n.encoding`参数指定了国际化资源的编码。 4. **JSP页面**:确保所有JSP页面的`指令中包含了`pageEncoding`属性,并设置为UTF-8: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ``` 5. *...

    Struts2资源文件在jsp页面中显示乱码解决

    然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...

    Struts2_国际化

    Struts2框架的国际化是针对Java Web应用程序的一种功能,它允许应用程序根据用户的地理位置(国家/地区)以及使用的语言环境展示不同的用户界面。国际化的英文简称是I18N,这个缩写来源于Internationalization的首末...

    struts2国际化的实例

    在本实例中,我们将深入探讨如何在Struts2中实现国际化,并解决中文乱码问题。 1. **理解Struts2的国际化机制** - Struts2的国际化是基于Servlet API中的`java.util.ResourceBundle`类,它允许我们定义不同语言...

    struts1.2 解决中文乱码

    ### Struts 1.2 中文乱码问题详解与解决方案 ...如果涉及到国际化需求,则需要考虑多语言支持等问题。总之,通过合理的编码管理和配置,可以确保 Web 应用在处理中文等多语言文本时的正确性和稳定性。

    Struts2国际化转码小工具

    6. **错误处理和调试**:在处理国际化时,可能会遇到编码问题,如乱码或找不到资源等问题。通过可视化工具,开发者可以更直观地查看和调试资源文件,定位并修复问题。 7. **最佳实践**:为了确保良好的可维护性和可...

    struts处理中文乱码问题总结

    2. **配置Struts国际化资源文件编码**:在`struts-config.xml`中指定资源文件的编码方式,例如: ```xml ``` #### 六、综合建议 - **统一编码标准**:为了确保整个项目的一致性,强烈建议将所有涉及到的编码...

    struts国际化的问题

    在处理Struts国际化问题时,开发者通常需要考虑以下几个关键知识点: 1. **资源文件**:在Struts中,国际化的核心是资源文件,通常命名为`Messages.properties`,它们存储了应用程序中的所有可本地化的字符串。每个...

    解决struts2.1.6+spring+hibernate 中文乱码

    在Struts2项目中,可以通过修改`struts.properties`文件来指定项目的字符编码方式,从而解决中文乱码问题。具体配置如下: ```properties struts.objectFactory = spring struts.i18n.reload=true #struts.locale=...

    如何设置MYeclipse的代码提示工具

    4. **Struts2国际化乱码问题**: 在使用Struts2进行国际化时,可能出现乱码问题。解决方法是在转换本地化文件时指定编码。例如,使用命令`native2ascii -encoding UTF-8 messagesource.propertis messagesource_zh_...

    MyEclipse使用之应用指南

    #### 三、Struts2 国际化乱码问题解决 在使用 Struts2 框架开发时,可能会遇到国际化资源配置文件中的中文乱码问题。 **解决方法**: 1. 将所有文件编码设置为 `UTF-8`。 2. 在进行本地化处理时,指定正确的编码...

Global site tag (gtag.js) - Google Analytics