浏览器在分辨语言的时候,会查看
1.服务器给出的语言信息,也就是aliastwo所说的服务器设置。有些服务器不会给出这个信息。(故意不给出)
2.html网页本身的语言信息,即<meta http-equiv="content-type" content="text/html; charset=gb2312" />,如果要显示中文通常这个charset是gb2312、big5或utf-8,google用utf-8编码。多数简体中文网站用gb2312。这个字段对html基本是一定要写的。如果没有,说明写html的人水平糟透了,但更糟的是没这个东西,网页一样能显示,这样在测试的时候就发现不了问题。
有些时候,尤其是类似新语丝这种虚拟主机,这两个信息可能会冲突,在这种情况下,
MS IE会优先使用网页里的语言信息。
Firefox会优先使用服务器返回的语言信息。
其他浏览器我没测试过。
最好的方法,就是使得服务器的语言信息和网页里的语言信息完全一致。
新语丝的主要页面都是txt,我也不知道各种浏览器如何分辨。
新语丝这么多年来也积累了很多数据,但一直用.txt,个人觉得也应该顺应潮流,作成数据库驱动,html显示的形式了,有很多现成的免费软件,例如phpNuke之类。插图、改语言都比txt方便。还有什么读者评论之类的东西。
唯一的缺点在于,租用虚拟主机时,带数据库往往会贵一点。