代码改变世界

多语言程序要考虑的几个关键要素

2009-09-16 14:38  Spect3 Tech Team  阅读(810)  评论(0编辑  收藏  举报

在平时的产品设计过程中, 经常会遇到多语言的情况, 比如市场分布在世界多个国家和地区, 或者是有着多个官方语言的国家, 这个时候, 我们通常要考虑这样几个因素.

  • 地区
  • 语言
  • 时区

 

地区和语言的关系. 地区和语言应该是多对多的关系, 一个地区可能有多个语言, 比如中国有汉语/藏语/新 疆语/蒙文等等, 马来西亚有英文/中文/马来文. 一个语言也可能通用语多个地区, 比如英语, 汉语.

再看看地区和时区的关系. 美国本土有东部/中部/西部/阿拉斯加等时区, 中国虽然也很大, 但是都采用北京时间, 同处于东八区的除了北京, 还有马来西亚的吉隆坡, 新加坡. 可见, 地区和时区也是多对多的关系.

语言和时区本身没有关系, 它们通过地区可以联系起来.

我们再考虑一些其它情况:

  1. 1. 一个中国人去美国出差, 他带着笔记本, 他希望系统的语言是中文, 但是地区和时区要改成当地的地区和时区. 否则系统显示的时间和天气都是中国这边的.

 

至于多语言具体要考虑哪些因素, 我们可以参考Windows系统中, "Region and language"和"Date and time"的配置.

地区

image 

语言

image

时区

image

其实还可以发现, 我们还需要考虑"格式"这个因素, 比如"日期"的格式, "金钱"的格式. 不同的地区, 在使用系统的时候, 适应的格式也是不一样的, 比如, 美国地区就喜欢用"6/20/2009"来表示日期, 而我们一般用"2009-6-20"来表示日期.

image 

地区/语言/时区/格式 是我们平时多语言产品设计过程中应该考虑的几个因素. 一般在设计的时候, 产品里面不一定要体现全部四个要素, 这个根据需要来定.