主题:  有谁知道写这样的代码?

米田

职务:普通成员
等级:2
金币:-1.0
发贴:296
#12003/11/28 16:41:02
我想网站按不同国家显示,如大陆则自动简体,香港则自动繁体,美国则自动英文.
微软的网站好象是这样的.



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22003/11/28 16:41:58
做两套,或用组件



----TENSU----

职务:版主
等级:6
金币:10.0
发贴:4089
#32003/11/28 16:42:56
不同的语言用不同的网页

代码应该是解决不了的吧,



神兵

职务:普通成员
等级:3
金币:0.9
发贴:1457
#42003/11/28 16:45:11
自动....你可以去拿诺贝尔了



5D平平

职务:管理员
等级:7
金币:20.0
发贴:5264
#52003/11/28 16:46:25
通过系统语言识别
然后再转



reefish

职务:普通成员
等级:8
金币:0.0
发贴:11191
#62003/11/28 17:20:53
摩司在上个帖子中说
引用:
我想网站按不同国家显示,如大陆则自动简体,香港则自动繁体,美国则自动英文.
微软的网站好象是这样的.


错了,
不是网站这样写,
是安装操作系统的时候选地区的之后就会把主页默认的.
看过刚装系统的IE的"Internet选项"么?
如果是简体中文默认就是:
www.microsoft.com/windows/ie_intl/cn/start/



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#72003/11/28 17:34:34
使用CGI来判断语言种类。
每个语言都应该有成熟i18n的方法。其实可以把不同语言的词汇放到几个XML文件里,然后动态掉入。放在数据库里也可以。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82003/11/28 17:56:04
语言包的问题可以像 s22 说的那样动态载入,字符集和CSS配置可以在决定地区后输出,所以还是有办法用代码解决的

不过最好的办法还是分开转向,这样维护起来比较方便



daxin1023

职务:普通成员
等级:3
金币:2.0
发贴:906
#92003/11/28 18:08:38
我知道GOOGLE是根据IP地址转换的。但是技术上我不知道如何实现、



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#102003/11/28 18:35:58
根据 IP 转换不仅需要庞大的数据库来支持,而且数据记录不一定准确。

通过读 HTTP 报头信息可以获得客户端来源的语言代码,读 HTTP_ACCEPT_LANGUAGE 可以得到。返回 en-us 表示美国英语,zh-cn 表示简体中文。



吃鱼专家

职务:普通成员
等级:6
金币:11.0
发贴:5312
#112003/11/28 18:37:03
好象是用COOKIE,第一次进入时提示你是哪个国家的,如中国,以后就自动进入中国网站



daxin1023

职务:普通成员
等级:3
金币:2.0
发贴:906
#122003/11/28 21:57:40
mb1978在上个帖子中说
引用:
好象是用COOKIE,第一次进入时提示你是哪个国家的,如中国,以后就自动进入中国网站

错了完全是根据IP地址了。你可以试着用不同国家的代理IP上就知道为什么了。



大梦未醒

职务:普通成员
等级:5
金币:9.0
发贴:3310
#132003/11/28 22:11:05
google 似乎是根据操作系统的区域设置来识别的.