Python Django 在保存时编码法语重音字符,但 Django 管理可以正常工作

标签 python mysql django django-models

我正在处理法语内容。 我已将 Django Admin 集成到我的项目中。 MySQL 是我的数据库... 当我从管理板添加新产品(型号)时,特殊字符会正确保存到数据库中。

但是当我自己在模型上调用方法 save() 时,字符会以某种方式编码为\xe90

我正在使用 Beautifulsoup 抓取网络上的内容...

最佳答案

您的数据以编码形式传入。您需要将其解码为 latin-1。请参阅此示例:

In [24]: b'\xe9'.decode('latin-1')
Out[24]: 'é'

有关在 Django 中处理它的更多信息,请参阅此页面:https://docs.djangoproject.com/en/1.11/ref/unicode/

关于Python Django 在保存时编码法语重音字符,但 Django 管理可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45656234/

相关文章:

java - 是否可以在一个属性文件中包含两个不同的数据库属性?

Django 1.3 静态文件放置在应用程序目录中

html - Django css 背景图像

django - Django 无缝部署到单台服务器

python - 按照特定条件将一串单词分成字符

php - MySQL 数据库存储问号而不是特殊字符

python - 使用 python Mechanize 修复网页的字符编码

mysql - Drupal - PDOException : SQLSTATE[42S02]

python 瓶 : Can't connect to server or debug it

Python正则表达式匹配使用$