首页 web前端 js教程 jQuery.i18n实现前端国际化有哪些方法

jQuery.i18n实现前端国际化有哪些方法

Jun 01, 2018 am 11:09 AM
哪些 国际化

这次给大家带来jQuery.i18n实现前端国际化有哪些方法,jQuery.i18n实现前端国际化的注意事项有哪些,下面就是实战案例,一起来看一下。

在介绍 jQuery.i18n.properties 之前,我们先来看一下什么是国际化。国际化英文单词为:Internationalization,又称 i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。在计算机领域,国际化是指设计能够适应各种区域和语言环境的软件的过程。

jQuery.i18n.properties 是一款轻量级的 jQuery 国际化插件。与 Java 里的资源文件类似,jQuery.i18n.properties 采用.properties 文件对 JavaScript 进行国际化。jQuery.i18n.properties 插件根据用户指定的(或浏览器提供的 )语言和国家编码(符合 ISO-639 和 ISO-3166 标准)来解析对应的以“.properties”为后缀的资源文件。

利用资源文件实现国际化是一种比较流行的方式,例如 Android 应用就可以采用以语言和国家编码命名的资源文件来实现国际化。jQuery.i18n.properties 插件中的资源文件以“.properties”为后缀,包含了区域相关的键值对。我们知道,Java 程序也可以使用以 .properties 为后缀的资源文件来实现国际化,因此,当我们要在 Java 程序和前端 JavaScript 程序中共享资源文件时,这种方式就显得特别有用。jQuery.i18n.properties 插件首先加载默认的资源文件(例如:strings.properties),然后加载针对特定语言环境的资源文件(例如:strings_zh.properties),这就保证了在未提供某种语言的翻译时,默认值始终有效。开发人员可以以 JavaScript 变量(或函数)或 Map 的方式使用资源文件中的 key。

下面介绍一下如何在项目中如何使用i18n,说明一下,我这里与官网并不相同,i18n的一些方法我并没有用,只是用到了很少的一部分,而且找出了比较适合我们项目使用的方式。

1.首先,建立资源文件:

locales/en-us/ns.jsp.json:

{ 
 "reSendMail": { 
  "emailSendFail": "Failed to send the email", 
  "emailHasSendToYourEmail": "The email has be sent to your email address. " 
 }, 
 "login": { 
  "pleaseWriteUserName": "Please input your username", 
  "pleaseWritePassword": "Please input your password " 
 }, 
 "activeRegist": { 
  "thisUserEmailHasUsed":"Email has already been used", 
  "thisUserNameHasUsed":"User Name has already been used", 
  "4to30Char":"Please enter 4-30 characters", 
  "1to50Char":"Please enter 1-50 characters", 
  "1to16Linkman":"Please enter 1-16 characters", 
  "loginPage":"Login Page", 
  "EmailMustNotEmpty": "Email can't be blank", 
  "PWDNotEmpty": "Password can't be blank", 
  "nameNotEmpty":"Name can't be blank", 
  "conpanyNotEmpty":"Company can't be blank", 
  "qqNotEmpty":"QQ can not be blank", 
  "phoneNotEmpty":"Mobile can not be blank", 
  "least50charEmailAddress":"No more than 50 characters for email address", 
  "enterEmailAddressLikeThis":"Email address format 'abc@abc.com'", 
  "enter6To32Character":"Please enter 6-32 characters", 
  "NameMost30Character":"No more than 30 characters for name", 
  "QQTypeIsWrong":"Incorrent QQ format", 
  "phoneTypeNotCorrect":"Incorrent mobile format", 
  "thisEmailHasRegistered":"Email address has already been registered", 
  "registerFail":"Registration failed!", 
   "TwoTimesPWDIsDifferent":"The passwords you entered do not match. Please try again." 
 } 
}
登录后复制

中文配置文件就不写了,格式一样,用了map的形式份模块来写。

2.在jsp页面上引入i18n.js并初始化i18n

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="js/i18next.js"></script> 
<script type="text/javascript"> 
i18n.init({ 
 lng:'${sessionScope.language }', 
 ns: { namespaces: ['ns.jsp'], defaultNs: 'ns.jsp'}, 
 useLocalStorage: false 
}); 
</script>
登录后复制

3.js引用

var emailflag = false; 
function checkemail() { 
 check('email', 'emailmessage'); 
 var email = $("#email").attr("value"); 
 if(email != null && email != "") { 
  if(email.length > 50) { 
   setpInfo("emailp", i18n.t('activeRegist.least50charEmailAddress'), 1);//请输入50字符内的邮箱地址 
  } else { 
   if(isEmail(email, $("#email"))) { 
    checkemailForServer(email); 
   } else { 
    setpInfo("emailp", i18n.t('activeRegist.enterEmailAddressLikeThis'), 1);//请输入邮箱地址,格式为abc@abc.com 
   } 
  } 
 } 
}
登录后复制

4.测试

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

怎样操作node实现爬虫效果

怎样使用jQuery.i18n.properties让JS代码国际化

以上是jQuery.i18n实现前端国际化有哪些方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

使用FastAPI框架构建国际化的Web应用 使用FastAPI框架构建国际化的Web应用 Sep 29, 2023 pm 03:53 PM

使用FastAPI框架构建国际化的Web应用FastAPI是一个高性能的PythonWeb框架,它结合了Python类型注解和性能较好的异步支持,使得开发Web应用变得更加简单、快速和可靠。在构建一个国际化的Web应用时,FastAPI提供了方便的工具和理念,可以使得应用能够轻松支持多种语言。下面我将给出一个具体的代码示例,介绍如何使用FastAPI框架构

使用Gin框架实现国际化和多语言支持功能 使用Gin框架实现国际化和多语言支持功能 Jun 23, 2023 am 11:07 AM

随着全球化的发展以及互联网的普及,越来越多的网站和应用开始致力于实现国际化和多语言支持功能,以满足不同人群的需求。为了实现这些功能,开发者需要使用一些先进的技术及框架。在本文中,我们将介绍如何使用Gin框架来实现国际化和多语言支持功能。Gin框架是一个轻量级的Web框架,由Go语言编写。它具有高效、易用和灵活等特点,已经成为了许多开发者的首选框架。除此之外,

i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) i34150搭配1G独显适合玩哪些游戏(i34150适用于哪些游戏) Jan 05, 2024 pm 08:24 PM

i34150搭配1G独显能玩哪些游戏能玩lol等小游戏。GTX750和GTX750TI是非常合适的显卡选择。如果只是玩一些小游戏或者不玩游戏,建议使用i34150的集成显卡就可以了。一般来说,显卡和处理器的搭配差价并不是很大,所以选择合理的搭配是很重要的。如果需要2G显存,推荐选择GTX750TI;如果只需要1G显存,直接选择GTX750即可。GTX750TI可以看作是GTX750的增强版本,具有超频功能。i34150可以搭配什么显卡根据需求,如果你打算玩单机游戏,建议你考虑更换显卡。你可以选择

PHP8.0中的国际化库 PHP8.0中的国际化库 May 14, 2023 pm 05:51 PM

PHP8.0中的国际化库:UnicodeCLDR和Intl扩展随着全球化的进程,开发跨语言、跨地域的应用程序变得越来越普遍。国际化是实现这一目标的重要组成部分。在PHP8.0中,引入了UnicodeCLDR和Intl扩展,这两个组件都为开发者提供了更好的国际化支持。UnicodeCLDRUnicodeCLDR(CommonLocaleDat

如何使用Webman框架实现国际化和多语言支持? 如何使用Webman框架实现国际化和多语言支持? Jul 09, 2023 pm 03:51 PM

如今,随着互联网技术的不断发展,越来越多的网站和应用程序需要支持多语言和国际化。在Web开发中,使用框架可以极大地简化开发过程。本文将介绍如何使用Webman框架实现国际化和多语言支持,同时提供了一些代码示例。一、什么是Webman框架?Webman是一个基于PHP的轻量级框架,提供了丰富的功能和易于使用的工具,用于开发Web应用程序。其中之一就是国际化和多

用 PHP 构建多语言网站:消除语言障碍 用 PHP 构建多语言网站:消除语言障碍 Feb 19, 2024 pm 07:10 PM

1.准备数据库为多语言数据创建一个新表,包括以下字段:CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id));2.设置语言切换机制在网站的顶部或侧边栏添加一个语言切换器,允许用户选择首选语言。//获取当前语言$current_locale=isset($_GET["locale"])?$_

PHP开发中如何处理多语言和国际化问题 PHP开发中如何处理多语言和国际化问题 Oct 09, 2023 pm 04:24 PM

PHP开发中如何处理多语言和国际化问题,需要具体代码示例随着互联网的发展,人们对于多语言和国际化的需求越来越高。在PHP开发中,如何有效地处理多语言和国际化问题成为了开发者们需要解决的重要任务。字符编码的处理在PHP开发中,我们首先要确保正确处理字符编码。在多语言环境中,使用UTF-8编码是最常见的选择。可以在PHP文件的头部添加如下代码:header('C

如何使用Hyperf框架进行国际化支持 如何使用Hyperf框架进行国际化支持 Oct 22, 2023 am 08:14 AM

如何使用Hyperf框架进行国际化支持随着全球化的快速发展,很多应用都需要具备多语言支持的功能,以满足不同国家和地区用户的需求。Hyperf框架作为一款轻量级的高性能框架,提供了国际化支持的功能,能够帮助开发者快速实现多语言应用的开发。本文将介绍如何在Hyperf框架中使用国际化功能,并提供相应的代码示例。一、配置多语言支持首先,需要在Hyperf的配置文件

See all articles