python-3.x - UTF-8 字符串无法正确显示字符
问题描述
我正在从 DB 列返回文本字段:
"algún nombre de juego"
当我尝试在 html 文件中使用此文本时,我得到以下字符串:
algún nombre de juego
任何不是纯英语的字符串都会发生这种情况。我什至尝试从网上抓取不同语言的简单文本,一旦我将它们插入 html 文本框,就会像上面的示例一样使用不正确的编码打印出来。
通过阅读 Python 的 Unicode 文档,UTF-8 应该能够处理几乎任何语言的任何字符。
我尝试了很多编码/解码的方法,要么有编码错误,要么我得到了一个奇怪的字符,字母 u 应该在哪里。
根据评论,我没有使用 Django 或 Flask。只需从可能采用多种不同语言的数据库中获取字符串并生成 HTML 文件供内部使用。
解决方案
一些想法:
1.记得声明编码。任何一个:
<meta charset="utf-8">
在您的<head>
标签之后插入一个。或者
在 HTTP 标头中执行此操作(使其看起来像
Content-Type:text/html; charset=UTF-8
)。如果您选择托管页面,这可以通过更改网络服务器的设置或使用服务器端代码来完成。
2. 确保您的 IDE 将文件保存为 UTF-8。这将在您的设置中的某个位置,应该自动完成,但值得检查选项 1 是否不起作用。
希望这些作品之一。
推荐阅读
- java - Java AWT PopupMenu 韩语/亚洲字符不显示
- unit-testing - 如何从模拟库实例模拟方法
- ios - iOS 11. Uitableview 滑动操作在删除单元格后无法识别所选行
- javascript - 如何使用选择选项标签而不是列表更改所选颜色?
- java - 如何在拦截器中获取 RequestHeader 默认值
- jenkins - 如何将值从 ansible 返回到 jenkins?
- python - 通过 Python/Pandas 中的另一列计算行平均值
- go - 如何在 GORM 中进行多个表连接
- xamarin - 使用 WEB API REST GET Xamarin 表单
- angularjs - 无法在 IE 中实例化模块