`
Irving_wei
  • 浏览: 132546 次
  • 性别: Icon_minigender_1
  • 来自: Heaven
社区版块
存档分类
最新评论

Eclipse 国际化

 
阅读更多

Eclipse 提供了方便的国际化实现方式。

 

例子:

新建项目 i18n 

package test;

 

public class I18NTest { 

    public I18NTest() {

       String testString = "Hello ,I18N!";

       System.out.println(testString);

    }

  

    public static void main(String[] args) {

        new I18NTest() ;

    }

}

 

在导航器里面右击该类,Source--->Externalize Strings... 

 

 

<!--EndFragment-->

 

一直“下一步”,最后,会生成出这两个文件,而I18NTest这个类也改变了:

package test;

 

public class I18NTest {

    

    public I18NTest() {

       String testString = Messages.getString("I18NString.hello"); //$NON-NLS-1$

       System.out.println(testString);

    }

  

    public static void main(String[] args) {

        new I18NTest() ;

    }

 

}

 

//$NON-NLS-1$ 这个注释是eclipse自己用的,最后的数字 表示该行的第几个数字是不用国际化的。

这个类的国际化就这样完成了。

想要这个类随着不同的语言环境得到不同的输出结果,可以在messages.properties的相同目录下建立message_区域代码.properties

eclipse的运行设置里面添加-nl zh_cn 类似这样的信息,就可以调试不同地区的显示结果。

如果资源文件有多个参数,如:

I18NTest.TestString=My name is  {0} ,today is {1} ,date is {2} .

 

程序可以改为:

package test;

 

import java.text.MessageFormat;

import java.util.Date;

 

public class I18NTest {

 

    static String testString = Messages.getString("I18NTest.TestString"); //$NON-NLS-1$

 

    public static void main(String[] args) {

        String name = "Irving"//$NON-NLS-1$

        String today = "Monday"//$NON-NLS-1$

        Date date = new Date();

 

        String result = MessageFormat.format(testStringnew Object[] { name, today, date });

        System.out.println(result);

    }

}

 

 

如果想格式化时间,只需要修改资源文件为:

 

I18NTest.TestString=My name is  {0} ,today is {1} ,date is {2,date,yyyy-MM-dd}  .

注意,2之后不能有空格。

  

 

  • 大小: 131.2 KB
  • 大小: 1.8 KB
分享到:
评论

相关推荐

    eclipse国际化插件

    "eclipse国际化插件"正是为了解决这一问题而设计的,它使得在Eclipse或MyEclipse中进行国际化开发变得更加方便。 这个插件提供了以下关键功能和知识点: 1. **资源文件管理**:在Java开发中,通常会使用....

    eclipse 国际化插件

    1. **资源文件管理**:Eclipse国际化插件,如MyEclipse,提供了一种方便的方式来管理项目中的资源文件,特别是.properties文件,这些文件用于存储应用程序的文本字符串,以便根据不同地区进行翻译。 2. **字符串...

    jinto eclipse 国际化 转换中文插件

    标题 "jinto eclipse 国际化 转换中文插件" 暗示我们讨论的是一个用于Eclipse集成开发环境(IDE)的插件,名为Jinto,其主要功能是帮助用户实现项目的国际化(i18n)并支持中文环境。这个插件可能包含了使代码适应...

    eclipse 国际化的插件

    ### Eclipse 国际化的插件:Properties 编辑利器 #### 概述 在软件开发过程中,特别是针对国际化应用的开发,对不同语言的支持是非常重要的一个环节。这不仅包括用户界面的语言适应,还涉及到程序内部资源文件(如...

    eclipse国际化ProEdit

    "eclipse国际化ProEdit"是一个针对Eclipse的插件,专门用于帮助开发者处理与国际化相关的任务,尤其是针对.properties文件的管理和编辑。 .properties文件是Java中用于存储键值对的文本文件,常用来进行多语言支持...

    Eclipse国际化插件

    "Eclipse国际化插件"正是为了解决这一问题而设计的,它使得在Eclipse中进行多语言支持变得更加便捷。 ResourceBundleEditor是这个插件的核心组成部分,它是对Java的ResourceBundle类的一个图形化编辑器。...

    eclipse汉字转换插件 eclipse3.3中文插件 Myeclipse6.0中文插件 eclipse国际化插件

    "eclipse汉字转换插件"、"eclipse3.3中文插件"、"Myeclipse6.0中文插件"以及"eclipse国际化插件"都是为了解决在这些平台上进行中文处理和多语言支持的问题。下面将详细解释这些知识点。 1. **Eclipse汉字转换插件**...

    eclipse国际化插件(JInto)

    "eclipse国际化插件(JInto)"是专门为Eclipse设计的一个工具,旨在简化项目的国际化过程。 JInto插件的引入,主要是为了帮助开发者管理和处理项目的本地化资源,如字符串、日期和数字的格式,以及各种文化背景下的...

    Eclipse国际化中文字符转换

    这是我修改过的Properties Editor 解压到~eclipse/plugins下然后启动Eclipse,在.properties文件上点右键就可以看到Open with中的Property File GUI Editor

    struts2国际化源码以及eclipse国际化插件

    总之,理解和掌握Struts2的国际化以及利用Eclipse的国际化插件进行资源文件管理是提高Java Web开发技能的重要一环。这不仅可以使你的应用程序更好地服务于全球用户,也有助于你了解Web框架的内部机制和开发工具的...

Global site tag (gtag.js) - Google Analytics