今天学习了一下如何在编写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不能写入中文
分享到:
相关推荐
8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现不同语言的切换,提供更好的用户体验。 9. **异常处理**:Struts2允许定义全局和Action级别的异常处理策略...
7. **国际化(Internationalization, i18n)**:Struts 2 支持多语言应用,通过资源包(properties 文件)管理不同语言的文本。 8. **插件体系**:Struts 2 的插件架构允许开发者扩展框架功能,如上传组件、REST ...
在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...
### Struts2学习笔记知识点梳理 #### 一、Struts2框架概述 - **背景**:Struts2作为Struts1的升级版本,融合了WebWork框架的优点,由Apache基金会维护,是一个开源、免费的MVC框架。尽管随着时间的推移,Spring MVC...
例如,通过`<constant name="struts.i18n.encoding" value="UTF-8"/>`设置编码,以及`<package ... extends="struts-default">`启用默认的国际化支持。 3. **Action中的国际化**: 在Action类中,可以使用`...
国际化(I18N)是现代Web应用的必备功能之一,Struts2通过资源文件支持多语言,可以为不同地区的用户提供本地化的界面。 #### OGNL表达式语言与Struts标签库 OGNL(Object-Graph Navigation Language)是Struts2中...
下面是对Struts1学习笔记的总结,涵盖了Struts1的基本概念、工作流程、标签、国际化等方面的知识点。 Struts1和Servlet的关系 Struts1是基于Servlet的Web应用框架,它可以和Servlet一起使用。Servlet是一个基于...
8. **国际化(Internationalization, i18n)**:Struts2支持多语言,可以方便地实现应用程序的国际化。 9. **Ajax支持**:Struts2提供了与Ajax交互的能力,可以创建部分页面更新的应用,提高用户体验。 学习Struts...
Struts2作为一款流行的Java Web框架,其国际化(Internationalization,简称i18n)功能是为了解决网站内容在不同国家和地区的显示问题。在第16讲中,我们将深入探讨Struts2如何实现这一功能,以确保应用程序能够根据...
8. **国际化(Internationalization, i18n)**:Struts2支持多语言环境,通过资源包(Properties文件)实现内容的国际化。 9. ** strut2-dojo-plugin**:Struts2还提供了Dojo工具集,帮助开发者快速创建具有丰富...
### Struts学习笔记详解 #### 一、Struts框架概览与编码设置 在学习Struts框架时,首要关注的是其编码配置。如代码片段所示,`struts.i18n.encoding`常量被设置为`UTF-8`,这确保了国际化(I18N)资源文件的正确...
7. **Struts2的国际化(Internationalization, i18n)**: Struts2提供了方便的国际化支持,通过资源包(Properties文件)可以实现多语言环境下的应用。开发者需要了解如何创建和使用资源包,以及在Action和视图中...
5. **i18n(国际化)**:Struts2提供了很好的国际化支持。通过配置资源文件(如`Messages.properties`),可以为不同地区或语言提供多语言版本的应用界面。在Action中,可以通过`TextProvider`服务获取相应的本地化...
8. **国际化(Internationalization, i18n)**:Struts2提供了对多语言的支持,开发者可以通过资源文件管理不同语言的文本信息。 9. **异常处理**:Struts2允许自定义全局和Action级别的异常处理策略,方便统一处理...
这篇学习笔记和测试源代码着重探讨了Struts2的国际化(i18n)功能,这对于创建支持多语言环境的应用程序至关重要。 在Java web开发中,国际化是一个关键特性,它允许应用为不同地区的用户提供本地化的界面和内容。...