Sign In  Not a member? Sign Up  Feedback
Resolved questions

网站是如何做到多语言统一的?

网站是如何做到多语言统一的?

Asked by 软件雄鹰 on 10:09, 20/08/2008 - 190 views
Learn Chinese(Mandarin) , using Chinese(Mandarin)      Tags: Advance
Share   Flag
Best Answer - Chosen by Voting
据I透社报道,记者采访italki官方人事.italki用了自己的独门绝技,完美地解决了这个问题。据说某全球知名软件公司将会把italki的解决方案当作案例向全球进行推广。
3 months ago
3

Answers (9)

Sort by
这个问题比较复杂,我也不大清楚。
answered 3 months ago
0
可能是用的都是某种统一编码的缘故。
answered 3 months ago
2
Unicode 编码,支持多国语显示。
answered 3 months ago
1
我也觉得很神奇。
answered 3 months ago
0
神奇个毛,我以前学过做网站,这个问题真的很简单!
多语言一般指定网页编码用UTF-8就可以了,大家的操作系统都是支持多国语言的
这个网页虽然是.htm结尾的,实际上很多地方是用javascript来获取的动态页面,对不同国家的人选择显示不同语言的网页
不过italki实现多语言的方法确实有自己的特点
大的网站一般都有这个开发实力的
answered 3 months ago
0
一个语言一个动态页,岂不是每一个问题的页面有几十个页面
动态确实是动态,不过仅说对一半喔,当然不是javascript
answered 3 months ago
0
楼上的兄台,首先,每一个问题的页面显示出来的结果当然有几十种,每种语言一种页面。但并不是说就有几十个页面。源文件当然只有一个。只是结果有很多,不然能叫动态么?
算了,网页的东西我并不精通,不多说了
answered 3 months ago
0
这个看似很神奇,实际并不难,至少没有看上去那么难,Javascript是一种前台脚本,如果是用JS的话,语言切换是即时的或至少是无需刷新的。据我的观察,italki使用对象来解决多语言的问题,对于网页上固定的关键字,使用对象来保存语言信息,然后调用数据库的相关数据。

也就是说,如果要添加一种新的语言界面,只需要在数据库里创建一份新的关键字表就可以了。

然后通过Javascript或PHP、ASP等脚本来探测用户系统的语言,用户也可以自定义语言,保存在cookie中,服务器获取用户语言信息之后,比如$lang="cn",然后到数据库调用条件符合cn的那个表,里面的语言关键字就会按部就班地显示在应有的位置。

这属于后台技术,在前台是观察不到的,但是在网速特别慢的时候,服务器来不及传输数据库的数据的时候,你会看到一些有趣的东西。

多语言没什么了不起的,很多全球性的大中型网站都有这样的切换,技术好一点的可以实现当前页面随意切换语言。
answered 3 months ago
2