Browser 获取要在所有浏览器上显示的UTF-8文本文件

Browser 获取要在所有浏览器上显示的UTF-8文本文件,browser,utf-8,apache2,Browser,Utf 8,Apache2,我想要我的网页 http://www.gmarks.org/math_in_e-mail.txt 在我的Apache2.2.14服务器上,在所有平台(或类似平台)的所有浏览器中正确显示。我已经包括了这一行 AddDefaultCharset utf-8 在相应的.htaccess文件中。然而,我发现,在我自己的运行Ubuntu 10.04的机器上,页面的显示与我只想在Google Chrome浏览器中显示的完全一样。其他浏览器的问题:在Opera中,最后两行不显示;在Firefox中,下标的

我想要我的网页

http://www.gmarks.org/math_in_e-mail.txt
在我的Apache2.2.14服务器上,在所有平台(或类似平台)的所有浏览器中正确显示。我已经包括了这一行

AddDefaultCharset utf-8
在相应的.htaccess文件中。然而,我发现,在我自己的运行Ubuntu 10.04的机器上,页面的显示与我只想在Google Chrome浏览器中显示的完全一样。其他浏览器的问题:在Opera中,最后两行不显示;在Firefox中,下标的aleph太小;在rekonq中,最后两行显示不正确,各种Fraktur字符重复;其他未显示;在Midori中,Opera和Firefox都出现问题;在Arora中,Firefox和rekonq都出现问题,在顿悟中,歌剧问题出现了

我是否可以在.htaccess文件或其他配置中添加其他内容,以使该网页在任何地方都能正确显示?我想我必须依赖于每个用户在他或她的计算机上安装的字体集(显然,使用类似GIF图像的内容会破坏网页的功能)。我发现不同浏览器之间的差异很奇怪:是每个浏览器都在某个配置文件中包含自己的字体集,还是访问包含整个计算机字体的目录?(最后一个问题的答案是否取决于操作系统?)

进一步的问题:将.htaccess文件中的行更改为

AddCharset UTF-8 .txt

还有一种方法可以使.txt文件在默认情况下以更大的字体显示吗?

浏览器不会知道文本是UTF-8编码的,除非文本以UTF-8 BOM开头(假设浏览器甚至会查找该BOM),或者HTTP
内容类型
标题将UTF-8指定为字符集,即:
内容类型:text/plain;字符集=utf-8
。如果
AddCharset
告诉Apache为.txt文件生成该属性,那就太好了

无法单独为.txt文件指定字体。你必须使用HTML来实现这一点。要为.txt文件指定字体,您必须编写一个服务器端脚本,在.txt文件内容周围输出一个HTML包装器,然后设置HTTP
content-Type
头以指定
text/HTML
而不是
text/plain
作为数据类型