`

Struts2学习笔记---i18n国际化

阅读更多

今天学习了一下如何在编写properties文件的时候编写任何的国家的语言,这个可能在Andorid中会用到,或者以防以后在Struts2中用到

 

先看一段代码:

package org.hualang.i18n;

import java.util.Locale;
import java.util.ResourceBundle;

public class MainPage {
	public static void main(String[] args) {
		ResourceBundle res = ResourceBundle.getBundle("app", Locale.CHINA);
		System.out.println(res.getString("message"));
	}
}

 

app_zh_CN.properties

message=成功了

 

app_en_US.properties

message=Test successful!

 

运行结果:

成功了

 

如果想显示英文的话,就将Locale.CHINA中的CHINA改为US,这样程序就会默认匹配的是app_en_US.properties文件

显示:Test successful!

 

这里需要注意的几点:

①properties文件默认放在程序的包外面,src里面

②如果直接在app_zh_CN.properties写入中文的话,由于eclipse默认的编码是ISO-8859-1,所以不会让你保存,而且即使保存了,也会出现乱码。这时有两种方法解决

(1)进入DOS,进入/I18NTest/src目录下,输入如下:

src>c:\jdk1.6\bin\native2ascii

输入一个中文,比如你好

会出现一个对应的编码

然后再输入

>c:\jdk1.6\bin\native2ascii app_zh_CN_temp.properties app_zh_CN.properties

这样就将app_zh_CN_temp.properties转换为了可以输入中文的properties文件了

但是这样有个缺点,麻烦,每次如果写不同国家的properties时候,每次都要这样写,会很麻烦

 

(2)用eclipse插件,名字叫做jp_1_.gr.java_conf.ussiy.app.propedit_5.3.3

将其解压后,将features和plugins里面的文件覆盖到你的eclipse或者myeclipse文件夹下。然后重启eclipse,选中

app_zh_CN.properties右键,用PropertiesEditor打开即可,这样就可以往里面输入中文了,而且也会正常显示

注意:eclipse之前自带的propertiesEditor不能写入中文

 

 

分享到:
评论

相关推荐

    struts2四天的学习笔记

    8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现不同语言的切换,提供更好的用户体验。 9. **异常处理**:Struts2允许定义全局和Action级别的异常处理策略...

    struts-2.3.4笔记

    7. **国际化(Internationalization, i18n)**:Struts 2 支持多语言应用,通过资源包(properties 文件)管理不同语言的文本。 8. **插件体系**:Struts 2 的插件架构允许开发者扩展框架功能,如上传组件、REST ...

    struts2学习笔记

    在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...

    Struts2学习笔记

    ### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...

    struts2学习笔记十七(第17讲.Struts2的国际化续)

    例如,通过`<constant name="struts.i18n.encoding" value="UTF-8"/>`设置编码,以及`<package ... extends="struts-default">`启用默认的国际化支持。 3. **Action中的国际化**: 在Action类中,可以使用`...

    Struts1学习笔记总结.pdf

    下面是对Struts1学习笔记的总结,涵盖了Struts1的基本概念、工作流程、标签、国际化等方面的知识点。 Struts1和Servlet的关系 Struts1是基于Servlet的Web应用框架,它可以和Servlet一起使用。Servlet是一个基于...

    struts2 学习资料

    8. **国际化(Internationalization, i18n)**:Struts2支持多语言,可以方便地实现应用程序的国际化。 9. **Ajax支持**:Struts2提供了与Ajax交互的能力,可以创建部分页面更新的应用,提高用户体验。 学习Struts...

    struts2学习笔记十六(第16讲.Struts2的国际化)

    Struts2作为一款流行的Java Web框架,其国际化(Internationalization,简称i18n)功能是为了解决网站内容在不同国家和地区的显示问题。在第16讲中,我们将深入探讨Struts2如何实现这一功能,以确保应用程序能够根据...

    Struts2_学习笔记.zip

    8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现内容的国际化。 9. ** strut2-dojo-plugin**:Struts2还提供了Dojo工具集,帮助开发者快速创建具有丰富...

    struts学习笔记

    ### Struts学习笔记详解 #### 一、Struts框架概览与编码设置 在学习Struts框架时,首要关注的是其编码配置。如代码片段所示,`struts.i18n.encoding`常量被设置为`UTF-8`,这确保了国际化(I18N)资源文件的正确...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    7. **Struts2的国际化(Internationalization, i18n)**: Struts2提供了方便的国际化支持,通过资源包(Properties文件)可以实现多语言环境下的应用。开发者需要了解如何创建和使用资源包,以及在Action和视图中...

    struts2入门学习源码

    5. **i18n(国际化)**:Struts2提供了很好的国际化支持。通过配置资源文件(如`Messages.properties`),可以为不同地区或语言提供多语言版本的应用界面。在Action中,可以通过`TextProvider`服务获取相应的本地化...

    struts2.1.8学习笔记

    8. **国际化(Internationalization, i18n)**:Struts2提供了对多语言的支持,开发者可以通过资源文件管理不同语言的文本信息。 9. **异常处理**:Struts2允许自定义全局和Action级别的异常处理策略,方便统一处理...

    struts2的学习笔记+测试源代码

    这篇学习笔记和测试源代码着重探讨了Struts2的国际化(i18n)功能,这对于创建支持多语言环境的应用程序至关重要。 在Java web开发中,国际化是一个关键特性,它允许应用为不同地区的用户提供本地化的界面和内容。...

Global site tag (gtag.js) - Google Analytics