多语言版本网站建设数据库设计和考虑的因素
1,在数据库级别支持多语言:为每种语言建立独立的数据库,不同语言的用户操作不同的数据库。
2,在表级别支持多语言:为每种语言建立独立的表,不同语言的用户操作不同的表,但是它们在同一个数据库中。
3,在字段级别支持多语言:在同一个表中为每种语言建立独立的字段,不同语言的用户操作不同的字段,它们在同一个表中。
由于数据库中有大量的信息(如标志,编码,数字等)是用于内部处理使用的,与语言无关的,因此在数据库级别支持多语言会导致空间的极大浪费,在字段级别支持多语言最大的问题是一旦需要支持新的语言,由于需要修改表结构,维护起来非常麻烦,可扩展性不好。
相比之下,在表级别支持多语言比较好,因为并不是所有的表都需要支持多语言,对于与语言无关的表,不同语言的用户共用一套,那些和语言相关的表根据支持语言的种类来建立,不同语言的用户存取访问不同的表格。这样使得维护简单,节省了存储空间,即使是扩展起来也比较方便,只要把需要支持多语言的表,多建立一套即可。
在设计和开发一个多语言版本的网站前,需要考虑下列因素:
1、应用字符集的选择
一个定位于不同语言国家的企业网站势必需要提供多种语言版本的产品和销售信息来满足其世界各地使用不同语言的客户和合作伙伴,其中包括法语、德语、意大利语、葡萄牙语、西班牙语、阿拉伯语等等。但有一个问题却极易被网站设计者们所忽略。这就是网站的字符集设置问题。
一般我们使用的是简体中文(GB2312)字符集,而对多语言网站来说,中文字符集却可能会使你辛辛苦苦的努力功亏一篑。原因很简单:就是这个毫不起眼的小小字符集在作怪。
计算机应用领域中存在着几十种互不相同的字符集,而不同语言客户在浏览不同语言网页时,往往会因为相互间所使用字符集无法兼容而出现乱码情况。我们在浏览国外一些网站时,往往也会出现为了能正常地看到网站上的信息而不得不在各种字符集之间来回切换的情况。
试想一下:如果一个网站提供了中,英,法,德等多种语言版本的内容,内容全之又全,设计美仑美奂。我们在中文编码环境下浏览这些非中文版本的页面觉得非常完美,现在一个法国客户对你的产品发生了兴趣,当他进到法语版面一看—乱码多多,甚至可能整个版面都一塌里糊涂。你的网站再下大工夫又有什么意义呢?
所以对提供了多语言版本的网站来说,Unicode字符集应该是最理想的选择。
它是一种双字节编码机制的字符集,不管是东方文字还是西方文字,在Unicode中一律用两个字节来表示,因而至少可以定义65536个不同的字符,几乎可以涵盖世界上目前所有通用的语言的每一种字符。所以在设计和开发多语言网站时,一定要注意先把非中文页面的字符集定义为“utf-8”格式,即:
√:
×:
这一步非常重要,原因在于若等页面做好之后再更改字符集设置,可说是一件非常非常吃力不讨好的工作,有时候甚至可能需要从头再来,重新输入网站的文字内容。
2、语言书写习惯&导航结构
有些国家的语言书写习惯是从右到左,例如许多中东地区所使用的阿拉伯语,波斯语和希伯来语等等。如果你的市场目标是这些语言的国家,那么在网站设计中就需要考虑这些特殊的语言书写习惯。而且如果你在网站导航结构设计中使用的是一个竖直导航栏,这时候就应该把它放在右边,而不是象我们习惯的那样放在左边了。
3、数据库驱动型网站
对一个数据库驱动型的网站,尤其是当客户可以留言并向数据库添加信息时,则应当考虑如何从技术上实现对不同语言数据信息的收集和检索。
4、搜索引擎&市场推广
对多语言网站来说,搜索引擎优化(SEO)确实是个大问题。而且还需要注意的是:并非所有的主流搜索引擎都会支持多语言网页,这也就是为什么一个多语言的网站不一定被所有的主流搜索引擎收录。当然Google不存在这样的问题。
其次需要考虑,不同语言所面向的不同市场目标国家和客户群体中习惯使用什么搜索引擎或门户网站进行搜索? 就象我们习惯用土生土长的百度搜索一样,在一些语言国家使用最为广泛的可能仍然是其本国的搜索引擎或门户网站。
转载于:https://www.cnblogs.com/scgw/archive/2011/05/23/2054510.html
多语言版本网站建设数据库设计和考虑的因素相关推荐
- 浅析网站建设与设计有哪些需要引起重视的行业规范
当下的企业网站建设一般都是按照客户行业以及客户需求一一定制的,尽管对客户需求没有太多的限制,但是在制作网站的过程中也是有一定的需求的,毕竟在网站建设中网页设计也是一项严谨的工作,有一些注意事项需要引起 ...
- 网站建设--网页设计制作
网站建设是一个系统工程(内容策划.美工设计.软硬件系统结构设计.程序编写.数据库结构设计,网站优化推广等), 网页设计只是网站建设的一个部分 网站建设--做网站用到的软件: Photoshop ...
- 某电商网站的数据库设计(6)——创建查询销售数据的视图
某电商网站的数据库设计(6)--创建查询销售数据的视图 目录 某电商网站的数据库设计(6)--创建查询销售数据的视图 1.统计总的销售信息 2.按日期分组统计 3.按店铺分组统计--全店汇总 4.按销 ...
- 某电商网站的数据库设计(2)——商品销售相关数据表的设计
某电商网站的数据库设计(2)--商品销售相关数据表的设计 目录 某电商网站的数据库设计(2)--商品销售相关数据表的设计 四.销售信息表 1.非套装商品销售数据表 2.套装商品对应的单品销售数据表 3 ...
- 某电商网站的数据库设计(5)——销售信息总表(视图)
某电商网站的数据库设计(5)--销售信息总表(视图) 目录 某电商网站的数据库设计(5)--销售信息总表(视图) 1.全部单品销售信息总表(包含非套装以及套装拆分数据) 2.非套装单品销售信息总表(非 ...
- 个人博客网站的设计与实现_基于BIS的网站建设的设计与实现
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 每天都要 ...
- A股十大股东持股数据查询网站的数据库设计
前几天有个朋友问我阿里巴巴投资了哪些A股,当时我只知道有一家叫分众传媒的公司,对,就是做电梯广告的那个.因为我之前在看这公司的十大股东研究数据时看到其中有阿里巴巴投资.但关于阿里在A股的投资我也只知道 ...
- 中山网站建设中网设计介绍
中网设计-中山网站建设团队.中山网站设计网络品牌倡导者和推行者,致力中山高端网站建设.专业为企事业单位提供一站式.全方位整合网络品牌服务.从网络品牌策划.创建.品牌推广,发展到品牌维护和管理,对网络资 ...
- 网站建设页面设计中CSS正确书写
转自: http://blog.onlygrape.com/webdesign-css/293 1.css 字体简写规则 当使用css定义字体时你可能会这样做: font-size: 1em; lin ...
最新文章
- 2019年中国智能制造的十大发展关键点
- 详解:智能医学影像分析的前沿与挑战 | 硬创公开课
- 牛客 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
- Node.js:get/post请求、全局对象、工具模块
- Mysql-4-数据库的基本操作
- matlab scatter cdata,matlab cdatamapping
- Hibernate: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
- 【LeetCode笔记】312. 戳气球(Java、动态规划)
- StringBuffer类的常用方法
- 称洗澡时突遭电击 承租人起诉“自如”索赔77735元
- 随想录(由自定义打印函数想到的)
- Linux进阶之bond链路聚合
- 如何用用计算机名访问共享打印机,局域网怎么连接共享打印机共享
- html a标签填写header,header中添加a标签,点击无反应
- 中国象棋人工智能实现
- 《电子元器件的可靠性》——3.1节可靠性试验的意义
- happen-before原则解读
- 计算机组装防静电措施,浅谈组装电脑如何防静电与去除机箱静电的方法
- 苹果AirPods Max 2最快2024下半年推出,或新增Find My功能
- 微信小程序高度自适应布局
热门文章
- Linux笔记-centos7替换yum及编译安装mydumper
- 前端笔记-echarts加载bmap地图
- Linux学习笔记-生成动态库(补充说明)
- VS加快程序编译速度——以VS2013为例
- Qt工作笔记-moveToThread的基本使用以及让线程安全退出
- linux下网络编程设置非阻塞,UNIX网络编程 非阻塞connect的实现
- 华为什么手机用的鸿蒙系统,华为2020年全线启用鸿蒙系统,手机、平板依然Android优先...
- lm723大电流可调电源电路图_高稳定大电流直流可调稳压电路
- matlab字符串固定长度,限制Matlab用户界面编辑框中的字符串长度
- android P监听SD卡热插拔执行symlink软链接的实现