首页 SEO技术 正文

java中如何成功多言语切换 (Java中如何声明一个字符串数组并初始化)

SEO技术 2024-08-12 11

本文目录导航:

java中如何成功多言语切换

一、国内化开发概述

软件的国内化:软件开发时,要使它能同时应答环球不同地域和国度的访问,并针对不同地域和国度的访问,提供相应的、合乎来访者浏览习气的页面或数据。国内化(internationalization)又称为 i18n(读法为i 18 n,听说是由于internationalization(国内化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)

二、合格的国内化软件

软件成功国内化,需具有以下两个特色:1、关于程序中固定经常使用的文本元素,例如菜单栏、导航条等中经常使用的文本元素、或失误揭示消息,形态消息等,须要依据来访者的地域和国度,选用不同言语的文本为之服务。

2、关于程序灵活发生的数据,例如(日期,货币等),软件应能依据以后所在的国度或地域的文明习气启动显示。

三、固定文本元素的国内化

关于软件中的菜单栏、导航条、失误揭示消息,形态消息等这些固定不变的文本消息,可以把它们写在一个properties文件中,并依据不同的国度编写不同的properties文件。

这一组properties文件称之为一个资源包。

3.1、创立资源包和资源文件

一个资源包中的每个资源文件都必定领有独特的基名。

除了基名,每个资源文件的称号中还必定有标识其本地消息的附加局部。

例如:一个资源包的基名是“myproperties”,则与中文、英文环境相对应的资源文件名则为: myproperties_ myproperties_

每个资源包都应有一个自动资源文件,这个文件不带有标识本地消息的附加局部。

若ResourceBundle对象在资源包中找不到与用户婚配的资源文件,它将选用该资源包中与用户最相近的资源文件,假设再找不到,则经常使用自动资源文件。

例如

3.2、资源文件的书写格局

资源文件的内容理论驳回主要字=值的方式,软件依据主要字检索值显示在页面上。

一个资源包中的一切资源文件的主要字必定相反,值则为相应国度的文字。

并且资源文件中驳回的是properties格局文件,所以文件中的一切字符都必定是ASCII字码,属性(properties)文件是不能保留中文的,关于像中文这样的非ACSII字符,须先启动编码。

例如:

国内化的中文环境的properties文件

国内化的英文环境的properties文件

java提供了一个native2ascII工具用于将中文字符启动编码解决,native2ascII的用法如下所示:

3.3、编程成功固定文本的国内化

在JavaAPI中提供了一个ResourceBundle 类用于形容一个资源包,并且 ResourceBundle类提供了相应的方法getBundle,这个方法可以依据来访者的国度地域智能失掉与之对应的资源文件予以显示。

ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创立ResourceBundle实例:

java中如何成功多言语切换

网站多言语,是如何成功的

多言语网站,望文生义就是能够以多种言语(而不是单种言语)为用户提供消息服务,让经常使用不同言语的用户都能够从同个网站取得内容相反的消息。

多言语网站成功打算1,静态:就是为每种言语区分预备一套页面文件,要么经过文件后缀名来区分不同言语,要么经过子目录来区分不同言语。

例如关于首页文件index_提供英语界面,index_提供简体中文界面,index_提供繁体中文界面,或许是en/提供英语界面,gb/提供简体中文界面,big/提供繁体中文界面,一旦用户选用了须要的言语后,智能跳转到相应的页面,首页以下其余链接也是依照雷同方式解决。

从保养的角度来看,经过子目录比经过文件后缀名来区分不同言语版本显得要繁难明了。

2,灵活:站点内一切页面文件都是灵活页面文件(PHP,ASP等)而不是静态页面文件,在须要输入言语文字的中央一致驳回言语变量来示意,这些言语变量可以依据用户选用不同的言语赋予不同的值,从而能够实如今不同的言语环境下输入不同的文字。

例如:言语变量ln_name,当用户选用的言语是英语时赋值为“Name”,当用户选用的言语是简体中文时赋值为“姓名”,这样就可以顺应不同言语时的输入。

驳回静态方式的好处是页面间接输入到客户端,不须要在主机上运转,占用主机的资源比拟少,系统能够允许的并发衔接数较多,缺陷是要为每种言语制造一套页面文件,很多内容即使是和言语有关的也要分不同言语来存储,因此占用的存储空间较多。

驳回灵活方式和静态方式的优缺陷正好相反,它的好处是灵活页面文件只要一套,不同言语的文字经常使用言语变量来存储,和言语有关的内容只存储一份,占用的存储空间较少,并且裁减新言语比拟容易,缺陷须要在主机上运转,而后把结果输入到客户端,占用主机的资源比拟多,系统能够允许的并发衔接数较少。

灵活数据存贮触及的一些技术疑问由于如今网站上灵活运行日益增多,相当多的网站还会经常使用文件或许数据库来存储运行消息,因此假设文件或许数据库中存储的内容与言语关系时,还须要特意留意。

关于存储在数据库中消息,可以采取以下几种方式允许多言语:1,在数据库级别允许多言语:为每种言语建设独立的数据库,不同言语的用户操作不同的数据库。

2,在表级别允许多言语:为每种言语建设独立的表,不同言语的用户操作不同的表,然而它们在同一个数据库中。

3,在字段级别允许多言语:在同一个表中为每种言语建设独立的字段,不同言语的用户操作不同的字段,它们在同一个表中。

由于数据库中有少量的消息(如标记,编码,数字等)是用于外部解决经常使用的,与言语有关的,因此在数据库级别允许多言语会造成空间的极大糜费,在字段级别允许多言语最大的疑问是一旦须要允许新的言语,由于须要修正表结构,保养起来十分费事,可裁减性不好。

相比之下,在表级别允许多言语比拟好,由于并不是一切的表都须要允许多言语,关于与言语有关的表,不同言语的用户共用一套,那些和言语关系的表依据允许言语的种类来建设,不同言语的用户存取访问不同的表格。

这样使得保养繁难,节俭了存储空间,即使是裁减起来也比拟繁难,只需把须要允许多言语的表,多建设一套即可。

在Linux下有怎样繁难的成功一个多国言语的编程界面,让运行程序具有输入和输入的配置。

不论什么言语都有输入输入配置啊,比如C言语的scanf,printf就可以成功输入输入,假设要允许多国言语的话那么倡导程序外部经常使用unicode,于c来说就是wchar

言语开源名目 有哪些值得介绍的小型 C (言语开源名目有哪些)
« 上一篇 2024-08-12
假设毕设程序多物品了怎样办 (毕设过程)
下一篇 » 2024-08-12

文章评论