我放置了一些源代码文件以在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
在我的情况下,仅第一行是不够的。
答案 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 文件只是文本,因此它们不包含浏览器可以理解的说明。