首页 > 解决方案 > UTF-8 字符串无法正确显示字符

问题描述

我正在从 DB 列返回文本字段:

 "algún nombre de juego"

当我尝试在 html 文件中使用此文本时,我得到以下字符串:

algún nombre de juego

任何不是纯英语的字符串都会发生这种情况。我什至尝试从网上抓取不同语言的简单文本,一旦我将它们插入 html 文本框,就会像上面的示例一样使用不正确的编码打印出来。

通过阅读 Python 的 Unicode 文档,UTF-8 应该能够处理几乎任何语言的任何字符。

我尝试了很多编码/解码的方法,要么有编码错误,要么我得到了一个奇怪的字符,字母 u 应该在哪里。

根据评论,我没有使用 Django 或 Flask。只需从可能采用多种不同语言的数据库中获取字符串并生成 HTML 文件供内部使用。

标签: python-3.x

解决方案


一些想法:

1.记得声明编码。任何一个:

  • <meta charset="utf-8">在您的<head>标签之后插入一个。

    或者

  • 在 HTTP 标头中执行此操作(使其看起来像Content-Type:text/html; charset=UTF-8)。如果您选择托管页面,这可以通过更改网络服务器的设置或使用服务器端代码来完成。

2. 确保您的 IDE 将文件保存为 UTF-8。这将在您的设置中的某个位置,应该自动完成,但值得检查选项 1 是否不起作用。

希望这些作品之一。


推荐阅读