【问题标题】:Can I make browsers choose UTF-8 for viewing source code? [duplicate]我可以让浏览器选择 UTF-8 来查看源代码吗? [复制]
【发布时间】:2019-10-16 05:34:15
【问题描述】:

我放了一些源代码文件在网上查看。问题是,浏览器往往不理解这些文件是 UTF-8 格式的,我想知道我能做些什么。 (我确信某些浏览器默认使用 UTF-8,但至少 Safari 不使用。我必须进入 View 菜单并手动选择编码以使其看起来正确。)

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

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

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

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

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

【问题讨论】:

  • 这不是一个 html 问题,不应作为重复项关闭...这是关于非 html 文件的内容交付标头...
  • @Slawomir 可以说,但duplicate answer 的布局非常完美。
  • @deceze♦ 据我所见,“重复答案”回答了一个不同的问题(我已经知道答案了)。 @Slawomir 的答案中的链接更相关。

标签: html http character-encoding


【解决方案1】:

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

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

【讨论】:

  • 内容编码可以并且应该在 HTTP 标头中声明,而不仅仅是在 HTML 中。
【解决方案2】:

如果允许您在内容目录中放置 .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?

【讨论】:

  • 谢谢,在这种情况下没有帮助,但很高兴知道它可能在其他一些情况下。
  • 奇怪的是,我的 ISP 说可以这样做! help.one.com/hc/en-us/articles/115005594145> 但它似乎不起作用。无论如何,很明显它应该是答案。
  • 似乎解决方案是在 .htaccess 中添加几行,请参阅我编辑的帖子。
  • 很高兴听到它的工作:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 2014-10-09
相关资源
最近更新 更多