5

我想要我的网页

http://www.gmarks.org/math_in_e-mail.txt

在我的 Apache 2.2.14 服务器上正确显示在所有平台上的所有浏览器中(或接近此的东西)。我已经包括了这条线

AddDefaultCharset utf-8

在适当的 .htaccess 文件中。然而,我发现,在我自己的机器上,运行 Ubuntu 10.04,页面显示与我想要的完全一样,只是在谷歌 Chrome 浏览器中。其他浏览器中的问题:在 Opera 中,最后两行不显示,在 Firefox 中,下标aleph太小,在 rekonq 中,最后两行显示不正确,各种 Fraktur 字符重复,其他不显示,在 Midori 中,Opera 和 Firefox问题都出现了,在 Arora 中,Firefox 和 rekonq 问题都出现了,在 Epiphany 中出现了 Opera 问题。

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

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

AddCharset UTF-8 .txt

有没有一种方法可以使 .txt 文件默认显示为增加字体大小?

4

1 回答 1

4

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

无法单独为 .txt 文件指定字体。您必须为此使用 HTML。要为 .txt 文件指定字体,您必须编写一个服务器端脚本,该脚本输出围绕 .txt 文件内容的 HTML 包装器,然后将 HTTPContent-Type标头设置为指定text/html而不是text/plain数据类型。

于 2012-07-20T21:28:57.443 回答