多语言网页设计实现方案

1,静态:就是为每种语言分别准备一套页面文件,要麽通过文件後缀名来区分不同语言,要麽通过子目录来区分不同语言。

例如对於首页文件index_en.htm提供英语界面,index_gb.htm提供简体中文界面,index_big.htm提供繁体中文界面,或 者是 en/index.htm提供英语界面,gb/index.htm提供简体中文界面,big/index.htm提供繁体中文界面,一旦用户选择了需要的 语言後,自动跳转到相应的页面,首页以下其他链接也是按照同样方式处理。从维护的角度来看,通过子目录比通过文件後缀名来区分不同语言版本显得要简单明 了。

2,动态:站点内所有页面文件都是动态页面文件(PHP,ASP等)而不是静态页面文件,在需要输出语言文字的地方统一采用语言变量来表示,这些语言变量可以根据用户选择不同的语言赋予不同的值,从而能够实现在不同的语言环境下输出不同的文字。

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

采用静态方式的优点是页面直接输出到客户端,不需要在服务器上运行,占用服务器的资源比较少,系统能够支持的并发连接数较多,缺点是要为每种语言制作一套页面文件,很多内容即使是和语言无关的也要分不同语言来存储,因此占用的存储空间较多。

采用动态方式和静态方式的优缺点正好相反,它的优点是动态页面文件只有一套,不同语言的文字使用语言变量来存储,和语言无关的内容只存储一份,占用的存 储空间较少,并且扩展新语言比较容易,缺点需要在服务器上运行,然後把结果输入到客户端,占用服务器的资源比较多,系统能够支持的并发连接数较少。

动态数据存贮涉及的一些技术问题

由於现在网站上动态应用日益增多,相当多的网站还会使用文件或者数据库来存储应用信息,因此如果文件或者数据库中存储的内容与语言相关时,还需要特别注意。对於存储在数据库中信息,可以采取以下几种方式支持多语言:

1,在数据库级别支持多语言:为每种语言建立独立的数据库,不同语言的用户操作不同的数据库。

2,在表级别支持多语言:为每种语言建立独立的表,不同语言的用户操作不同的表,但是它们在同一个数据库中。

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

由於数据库中有大量的信息(如标志,编码,数字等)是用於内部处理使用的,与语言无关的,因此在数据库级别支持多语言会导致空间的极大浪费,在字段级别支持多语言最大的问题是一旦需要支持新的语言,由於需要修改表结构,维护起来非常麻烦,可扩展性不好。

相比之下,在表级别支持多语言比较好,因为并不是所有的表都需要支持多语言,对於与语言无关的表,不同语言的用户共用一套,那些和语言相关的表根据支持 语言的种类来建立,不同语言的用户存取访问不同的表格。这样使得维护简单,节省了存储空间,即使是扩展起来也比较方便,只要把需要支持多语言的表,多建立 一套即可。

还需要注意的问题是:有些表中某些字段是不同语言版本的表共享的(例如库存量),由於各种语言的表之间的相对独立性,使得数据共享有些困难。解决的方法有两个:

1,不同语言的表的共享字段同步:也就是说,只要修改了其中一个表的共享字段,其他语言表中该字段也作相应改变,实际上当不同语言的用户同时访问时处理还是比较麻烦的,并且扩充新语言时修改工作比较大。

2,增加一个新的表:把所有语言共享的字段(例如货物编号,产地编码等)全部放在这个表,支持多语言的表只存放与各种语言相关的字段。不同语言的用户在使用数据库时,需要操作两个数据表。

比较而言,第二种方法比较简单,并且效率比较高,维护也比较方便。

应用字符集的选择

一个定位於不同语言国家的企业网站势必需要提供多种语言版本的产品和销售信息来满足其世界各地使用不同语言的客户和合作夥伴,其中包括法语、德语、意大利语、葡萄牙语、西班牙语、阿拉伯语等等。但有一个问题却极易被网站设计者们所忽略。这就是网站的字符集设置问题。

一般我们使用的是简体中文(GB2312)字符集,而对多语言网站来说,中文字符集却可能会使你辛辛苦苦的努力功亏一篑。原因很简单:就是这个毫不起眼的小小字符集在作怪。

计算机应用领域中存在着几十种互不相同的字符集,而不同语言客户在浏览不同语言网页时,往往会因为相互间所使用字符集无法兼容而出现乱码情况。我们在浏览国外一些网站时,往往也会出现为了能正常地看到网站上的信息而不得不在各种字符集之间来回切换的情况。

试想一下:如果一个网站提供了中,英,法,德等多种语言版本的内容,内容全之又全,设计美仑美奂。我们在中文编码环境下浏览这些非中文版本的页面觉得非 常完美,现在一个法国客户对你的产品发生了兴趣,当他进到法语版面一看—乱码多多,甚至可能整个版面都一塌里糊涂。你的网站再下大工夫又有什麽意义呢?

所以对提供了多语言版本的网站来说,Unicode字符集应该是最理想的选择。它是一种双字节编码机制的字符集,不管是东方文字还是西方文字,在 Unicode中一律用两个字节来表示,因而至少可以定义65536个不同的字符,几乎可以涵盖世界上目前所有通用的语言的每一种字符。所以在设计和开发 多语言网站时,一定要注意先把非中文页面的字符集定义为“utf-8”格式。

这一步非常重要,原因在於若等页面做好之後再更改字符集设置,可说是一件非常非常吃力不讨好的工作,有时候甚至可能需要从头再来,重新输入网站的文字内容。

HTML中的META标签:

<META HTTP-EQUIV=“Content-Type” CONTENT=“text/html; CHARSET=字符集”>

不写,根据浏览器默认字符集显示

charset=gb2312 简体中文

charset=big5 繁体中文

charset=EUC_KR 韩语

charset=Shift_JIS 或 EUC_JP 日语

charset= KOI8-R / Windows-1251 俄语

charset=iso-8859-1 西欧语系(荷兰语,英语,法语,德语,意大利语,挪威语,葡萄牙语,瑞士语.等十八种语言)charset=iso-8859-2 中欧语系

charset=iso-8859-5 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语等)

charset=uft-8 unicode多语言

PHP与脚本引擎页码的概念

由於我们传统使用的内码像Big5,GB2312与unicode并不是一一对应,故两者之间的转换要靠codepage(页码)来实现
不写,根据服务器端解析引擎默认代码页自动解析并返回浏览器。

如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:

codepage=936 简体中文GBK

codepage=950 繁体中文BIG5

codepage=437 美国/加拿大英语

codepage=932 日文

codepage=949 韩文

codepage=866 俄文

codepage=65001 unicode UFT-8

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/44628.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
Inspirr的头像Inspirr订阅用户
上一篇 2022年6月25日 23:49
下一篇 2022年6月25日 23:49

相关推荐

  • 2019年UI和UX设计流行趋势:回归「真诚」

    从过去十年的网页设计变化中,我们不难发现,网站设计正不断调整以满足用户需求为目的,虽然未来并不可预见,但我们仍可从以往的网页设计趋势来做出合理的猜想,窥探2019年UI和UX设计趋势。 浏览器的升级,带来无限…

    2022年6月25日 建站资讯
    0125
  • 如何设计好看又受欢迎的企业官网

    随着电子商务迅速发展,企业官网的数量变得越来越多,想要在如此激烈的战争中成为其中的佼佼者。企业官网不但要重视用户体验的问题,还需要设计出美观吸引用户的网站版面。那麽,如何设计好看又受欢迎的企业官网? …

    2022年6月25日 建站资讯
    0307
  • 避免花俏乱糟糟的网页设计

    我们讨厌那种看起来花俏的乱糟糟的网页设计,这些网站看过之後让人头疼。 简单网页设计,这实际上就是我一直认为很不错的界面设计(当然也有尴尬的界面设计)。我接受这一原则,完全是因为WEB2.0的缘故。如果有人说…

    2022年6月12日
    0169
  • 快速提升 UI 设计效果的 6 个小技巧 (UI 设计集-4)。

    编者按:在进行 UI 设计的时候,很多小技巧能够恰到好处地提升界面的设计视觉效果、用户体验。这篇来自Mark Andrew 的文章梳理了 6 个实用性很强的 UI 效果提升小技巧,是系列文章的第四篇,原文最早发布于 marcand…

    2023年3月1日 SEO操作
    00
  • 5G对网页设计师意味着什么。

    当我们进入2020年,每个人都在谈论5G。最新一代的移动连接提供了一些令人兴奋的功能,包括减少延迟、改进连接和更快的速度。专家预测,到2025年,全球5G将达到14亿部。然而,5G不仅会对移动浏览产生影响。移动连接…

    2023年2月21日 SEO操作
    00
  • 你的网页背景够IN吗?  

      粒子动效 这种网页背景设计的形式,最突出的特点是这种形式对於目前的网站以及浏览器来说,负载并不大,并且足够有视觉美感。再者,它还可以与同纯色背景、插画、矢量素材以及图片都能够搭配得出色。 波纹颗…

    2022年6月25日
    0223
  • 网页设计效果:如何让界面的色彩搭配更加出色

    对网页设计而言,最让人记忆深刻的不是网站主题,也不是网站上的文字、图片、视频…而是色彩。色彩不仅能很好地与读者产生共鸣,同时还能提高读者对品牌的认可。「如何让界面的色彩搭配更加出色」,除了最常见…

    2022年6月25日 建站资讯
    0154
  • 小编分享石家庄网页设计色彩的搭配方法。

           通过定义颜色网站,可以确保您拥有可接受的颜色控制(和合并)调色板,一致且正确的使用方式,并且还可以提高维护的便利性。 作为一个简单的起点,请查看品牌的颜色。 此选板会严重影响您在石家庄网页设计中…

    2023年6月17日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息