【问题标题】:Special characters in output are like �输出中的特殊字符如 �
【发布时间】:2023-03-07 13:04:01
【问题描述】:

我有一些包含土耳其语字符的 .txt 文件。我准备了一个 HTML 代码,并想在我的 txt 文件中包含文本。进程成功,但是python生成的html文件有字符问题(特殊字符看起来像这样:�)

我曾尝试在 python 代码中的字符串之前添加 u,但没有成功。

txt 文件是由 python 制作的。实际上,它们是我使用 urrlib 获得的博客条目。而且,他们没有性格问题

感谢您的回答。

【问题讨论】:

  • 您的 HTML 文件的编码设置正确吗?
  • 这是一个编码问题,有这么多信息,答案可能太宽泛而无济于事。确保 python 使用流行的编码输出,例如UTF-8,并相应地调整您的服务器 http 标头/html 页面元标记。您会在 stackoverflow 中找到有关这些主题的大量信息。

标签: python encoding character


【解决方案1】:

当您将内容提供给网络浏览器时,您需要告诉它文件的编码方式。理想情况下,您应该在响应中发送一个Content-type: HTTP 标头,其中包含text/plain; charset=utf-8 之类的内容,其中“utf-如果不是 utf-8,则 8" 将替​​换为您实际使用的任何编码。

您的浏览器可能还需要设置为使用可识别 unicode 的字体来显示文本文件;如果它使用的字体没有必要的字形,显然它无法显示它们。

【讨论】:

    【解决方案2】:

    我认为这不是 Python 问题。你有specified the document's character encoding吗?

    【讨论】:

      【解决方案3】:

      你必须为你的 html 提供类似下一个的东西:

      <meta content="text/html; charset=UTF-8">
      

      UTF-8 替换为.txt 文件中使用的编码。

      【讨论】:

        猜你喜欢
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-10
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多