我有一个将 utf-8 字符发送到我的 Python 服务器的浏览器,但是当我从查询字符串中检索它时,Python 返回的编码是 ASCII。如何将纯字符串转换为 utf-8?
注意:从 Web 传递的字符串已经是 UTF-8 编码的,我只想让 Python 将其视为 UTF-8 而不是 ASCII。
原文由 Bin Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个将 utf-8 字符发送到我的 Python 服务器的浏览器,但是当我从查询字符串中检索它时,Python 返回的编码是 ASCII。如何将纯字符串转换为 utf-8?
注意:从 Web 传递的字符串已经是 UTF-8 编码的,我只想让 Python 将其视为 UTF-8 而不是 ASCII。
原文由 Bin Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答7.1k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答873 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
在 Python 2 中
^ 这是字节字符串 (plain_string) 和 unicode 字符串之间的区别。
^ 转换为 unicode 并指定编码。
在 Python 3 中
所有字符串都是 unicode。
unicode
功能不再存在。请参阅@Noumenon 的回答