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 西欧语系(荷兰语,英语,法语,德语,意大利语,挪威语,葡萄牙语,瑞士语.等十八种语言)http://www.microsoft.com/
charset=iso-8859-2 中欧语系
charset=iso-8859-5 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语等)
charset=uft-8 unicode多语言
ASP与脚本引擎页码的概念
由于我们传统使用的内码像Big5,GB2312与unicode并不是一一对应,故两者之间的转换要靠codepage(页码)来实现
<%@ Language=VBScript CodePage=xxx%>
不写,根据服务器端解析引擎默认代码页自动解析并返回浏览器。
如果制作的网页脚本与WEB服务端的默认代码页不同,则必须指明代码页:
codepage=936 简体中文GBK
codepage=950 繁体中文BIG5
codepage=437 美国/加拿大英语
codepage=932 日文
codepage=949 韩文
codepage=866 俄文
codepage=65001 unicode UFT-8
建议采用utf8的静态和动态文档。即:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
分享到:
相关推荐
本项目"**C# ASP.NET 最佳的实现多语言网站的例子**"提供了一个高效的解决方案,它展示了如何在C# ASP.NET环境中优雅地处理多语言需求。这个例子不仅功能完备,而且代码简洁,为开发者提供了很好的起点。 首先,...
多语言网站管理系统是一种高效、灵活的解决方案,旨在帮助企业和组织构建和管理面向全球不同语言用户的网站。这样的系统通常包含多种功能,以支持内容创建、翻译、发布和维护,确保网站内容能够快速、准确地适应各种...
### Drupal7多语言网站搭建知识点解析 #### 一、Drupal7简介 Drupal是一款非常流行的开源内容管理系统(CMS),被广泛用于构建各种类型的网站,包括个人博客、企业网站、社区门户等。Drupal以其强大的功能、高度的...
然而,多语言网站的设计与实现并非易事,它涉及到语言资源的管理、内容的本地化以及网站架构的优化等复杂问题。 #### 多语言网站的分类与挑战 多语言网站按照语言组织方式大致可以分为三种类型: 1. **部分页面多...
在当前全球化的商业环境中,建立一个能够满足不同国家和地区用户需求的多语言网站已经成为许多企业进行网络营销的关键。"国际营销型网店多语言网站建设源码"就是为此目的设计的,它提供了一套完整的解决方案,帮助...
【外贸多语言网站ueeshop营销型建站源码】是一个专为外贸企业设计的建站解决方案,旨在帮助这些企业创建具有多语言功能的、针对搜索引擎优化(SEO)的营销型网站。ueeshop源码提供了强大的后台管理系统,集成了多种...
ASP.NET多语言网站开发是构建全球化网站的关键技术,它允许网站内容根据不同用户的语言偏好进行切换。在本实例中,我们将探讨如何使用ASP.NET的资源文件(Resource Files)来实现这一功能。 首先,ASP.NET资源文件...
【标题】:“多风格多语言网站管理系统” 这个标题揭示了一个关键知识点:这是一个支持多种风格和多语言的网站管理系统。这意味着该系统设计时考虑到了不同用户界面需求和全球化使用场景。多风格可能指的是用户可以...
Transposh是WordPress平台上的一款非常强大的翻译插件,被誉为“神级”翻译工具,它能够帮助用户轻松地创建具有二级目录结构的多语言网站。在WordPress的众多插件中,Transposh的独特之处在于它提供的实时、双向翻译...
MVC网站教程(一):多语言网站框架 MVC网站教程(一):多语言网站框架
《良精全屏多语言网站管理系统 v2008 无错修正版 -ASP源码》是一款基于ASP技术开发的网站管理系统,适用于构建支持多语言的全屏展示型网站。这款系统在2008年进行了无错修正,提升了系统的稳定性和用户体验。以下是...
【PHP企业网站源码多语言版】是一款专为企业构建的基于PHP编程语言的网站系统,支持多种语言,便于实现国际化运营。此系统的核心优势在于其灵活性、可扩展性和易用性,使得企业能够快速搭建自己的在线平台,进行产品...
HTML多语言翻译代码-GTranslate多语言网站翻译带全球图标_HTML--GTranslate-
对大量网站设计技术进行了很好的模块化封装,随意装配页面,专心处理美工就可以完成一个专业的多语言站点,最少能节省70%的网站开发时间,使工作更轻松,集网站设计,浏览,维护于一身 具有下面的功能: 一.多语言...
在多语言网站日益普及的今天,Discuz的多语言切换插件显得尤为重要,它使得论坛能够适应不同地区的用户需求,提供简体中文和繁体中文之间的切换功能。 这款插件的核心功能在于为Discuz论坛增加了一个语言包管理机制...
在构建多语言网站时,确保内容的准确性和文化适应性是至关重要的。以下是一些关键知识点,涵盖了从基础词汇到更复杂的设计和功能考虑: 1. **多语言支持**:网站设计应考虑到不同语言的阅读方向(从左到右、从右到...
OK云南多语言网站系统 okyn2004 v4.15(免费版) 书屋文章、强大的信息中心管理、自助友情链接、站内调查、站内流量统计及访问者在线统计、留言等模块 管理页面:webmaster/login.asp 超级管理帐号为:okyn2004 ...
thinkphp企业网站源码 多语言版 php内容cms管理系统 thinkphp扩展开发的一套中小型CMS网站管理系统参数模块的自定义配置和无限语言版样式插件styleplugins与模块参数modulepara的配置让你无需开发即可轻松配置出前...
qlabel, 用于创建多语言网站的jQuery插件 qLabelqLabel是一个JavaScript库,帮助你创建多语言网站。qLabel查找使用URI注释的HTML元素,用URI查找所提供的实体的唯一标识符,然后显示标签。请参见 ...
在实践中,管理与开发多语言网站的大部分工作是保持网站的各种信息之间相互独立。在开发与管理多语言网站的过程中有许多与人相关的角色,如设计人员、实施人员(如程序员)、系统管理员、翻译人员与用户等角色。按照...