我有一个将 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.2k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答972 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
在 Python 2 中
^ 这是字节字符串 (plain_string) 和 unicode 字符串之间的区别。
^ 转换为 unicode 并指定编码。
在 Python 3 中
所有字符串都是 unicode。
unicode
功能不再存在。请参阅@Noumenon 的回答