专业的多语种建站服务商

搜索

如何实现多语言版本的网站?

随着国际化的深入,越来越多的网站在不同的国家的用户提供多语言版本。最近的项目中还涉及到这一块,顺便一份摘要。

一,通常有两种方法实现:

1,使用多语言模板,通过程序来呈现不同的语言版本的模板。

比如:

简化的版:文件名。zh_cn。后缀

传统的版本:文件名。zh_tw。后缀

英文版:文件名。en_us后缀

优点:

(1)不同语言版本有其自己的模板,大的但简单的维护保养。即使不同版本的模板可以在其显示样式不同。


缺点:

(1)相同的业务逻辑页面,需要维护多个模板集,重复的工作。


2,使用相同的模板,使用ResourceBundle配置多语言资源文件,来实现页面显示的不同语言版本。


优点:

(1)相同的业务逻辑页面,只需要维护一组模板。


缺点:

(2)模板的设计是更难,需要适应不同的语言版本。我们在实际工作中遇到这,一些显示英文字符中的样式,显示中国的问题,单个模板维护更难有没有问题。



第二,我们先了解的基本知识,将在实际开发中使用。

1.java。彩叶区域设置

系统。println(区域设置。Getdefault()。toString());

输出:ZH_CN表达式语言_国家/地区

常用的区域设置

区域设置Traditional_chineseZH_TW

区域设置。简体中文ZH_CN

区域设置。美国en_US



2.字符集

我们常见的字符集:GBK,UTF-8,$literal。


第三,如何实现多语言版本的Web页面的显示?

1,我们将使用页面输出字符集UTF-8,也就是说,返回的网页HTTP标头:

内容类型:文本/html;charset=utf-8

这就要求我们调用以下语句来设置Web页的字符集,当我们返回到Web页的内容。

Servletresponsesetcharacterencoding("UTF-8")


2,Web页get/后提交时间使用UTF-8的方式。

(1)获得模式:

在URL中的非ASCII被编码以UTF-8的方式如

http://www。测试/中国。HTML的关键字=中国

显示在页面上的链接是:

http://www。测试com/e4%b8%ad%e5%9b%bd。html关键字=E4%b8%AD%e5%9B%bd


(2)开机自检模式:

如果Web页的输出字符集是utf-8,UTF-8会提交职位时也进行表单的数据编码。



3,在服务器端我们要设置服务器的字符集。

如果它是一个JBoss服务器,您需要设置Tomcat的服务器。xml

${jboss家}/服务器/默认/部署/jbossweb-tomcat55。合成孔径雷达/服务器。xml

<连接器端口="$number"地址="${jboss。将绑定。地址}"

maxthreads="$number"战略="MS"maxhttpheadersize="8192"

Emptysessionpath="true"

Enablelookups="false"redirectport="8443"acceptcount="100"

connectiontimeout="$number"disableuploadtimeout="true"uriencoding="UTF-8"usebodyencodingforuri="true"/>


4,在应用程序中,当调用应答。如何(),您需要调用应答。Setcharacterencoding("UTF-8");


5,采用第一种方案:使用多语言模板。我们可以定义:

INDEX_ZH_CN。html

INDEX_ZH_TW。html

Index_en_us。html

我们可以使用不同的URL,或该用户的IP和其他的信息,选择不同的模板呈现。


6,采用第二种方案:采用单个模板。不同的多语言版本的字符串推导出了不同语言版本的配置文件。

java。ResourceBundle实用工具提供了属性文件本身和支持非ASCII字符集,我们推荐您使用Xmlresourcebundle,在XML文件中定义的配置文件。XML文件本身可以很好地描述自己的编码格式。


点击这里给我发消息
由Sleda多语种建站系统提供 - Sleda