I18n国际化

Posted 馳騁衿琾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了I18n国际化相关的知识,希望对你有一定的参考价值。

JS获取国际化文件:
    1:loadTWProperties() 加载 common_zh-TW.properties 文件,
    2:$.i18n.prop(‘user‘) 获取文件中的值

function loadTWProperties(){
  jQuery.i18n.properties({
	name:‘common‘,        //文件名
	path:‘jscipt/i18n/‘,  //路径
	language : ‘zh-TW‘,   //后缀 
	mode:‘map‘
  });
}
function loadCNProperties(){
  jQuery.i18n.properties({
	name:‘common‘,        //文件名
	path:‘jscipt/i18n/‘,  //路径
	language : ‘zh-CN‘,   //后缀 
	mode:‘map‘
  });
}

JSP获取国际化文件:

   1:jsp顶部加入<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
   2:basename文件名
     <fmt:bundle basename="messagerResources"> 
      <fmt:message key="user"/>  
     </fmt:bundle>

  

 JAVA获取国际化文件:applicationContext.xml加入bean

  <!-- 资源文件绑定器 -->
  <bean id="messageSource"
    class="org.springframework.context.support.ResourceBundleMessageSource">
	  <!-- <property name="basename" value="messagerResources" /> -->
	  <property name="basenames">
	  	<list>
			<value>messagerResources</value>
		</list>
	  </property>
  </bean>

  private static ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
  String strCHINA= ctx.getMessage(key,args,Locale.CHINA)   //获取中文
  String strENGLISH= ctx.getMessage(key,args,Locale.ENGLISH); //获取英文

  

  

以上是关于I18n国际化的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot系列——i18n国际化

为 i18n 国际化解析 spring:messages in javascript

Spring BootSpringMVC进行i18n国际化支持:使用MessageSource

Spring BootSpringMVC进行i18n国际化支持:使用MessageSource

解决spring:用于i18n国际化的javascript消息

程序员都知道的i18n编程开发国际化