我可以让浏览器选择UTF-8来查看源代码吗?

时间:2019-05-30 14:33:17

标签: html http character-encoding

我放置了一些源代码文件以在Web上查看。问题是,浏览器倾向于不理解这些文件是否为UTF-8,并且我想知道我是否可以对此做任何事情。 (我确定某些浏览器默认使用UTF-8,但Safari至少不使用。我必须进入 View 菜单并手动选择编码,以使其看起来正确。)< / p>

我的网页集在这里,其中包含多个Python文件和一个C文件:fgcode.avadeaux.net。我尝试将charset="UTF-8"属性放在中的a元素中,但这似乎无济于事。 Python文件在第一行的注释中声明了字符集,但浏览器也将其忽略(这并不奇怪,毕竟它不是Python源代码浏览器)。

我对Web服务器没有太多控制权,它由我的ISP运行,我只是将文件放在那里。但是我仍然想知道这个问题是否具有Web服务器配置解决方案。

解决方案:按照提供的链接,通过添加具有以下内容的.htaccess文件来解决:

AddDefaultCharset UTF-8
AddCharset UTF-8 .py
AddCharset UTF-8 .c

在我的情况下,仅第一行是不够的。

2 个答案:

答案 0 :(得分:1)

如果允许在内容目录中放置.htaccess文件,则可以在其中指定一个字符集。

YMMV取决于它们运行的​​服务器软件以及配置的允许程度。

请参阅:

How to change the default encoding to UTF-8 for Apache?

htaccess UTF-8 encoding for .html, .css, .js - Whats the best way?

答案 1 :(得分:-1)

在要提供的文档中,您需要一个<head>元素。在<head>中,您还需要:<meta charset="utf-8">

如果您要链接的文档没有此文件,则可能需要设置一个代理来包装它。浏览器了解HTML。您的 .py 文件只是文本,因此它们不包含浏览器可以理解的说明。