Django多语言文本并将其保存在mysql上

时间:2018-04-05 12:22:12

标签: python django

我遇到多语言和多字符编码文本的问题。 项目使用OpenGraph,它将在mysql数据库中保存一些来自网站的信息。但是数据库存在字符编码问题。我尝试将它们编码为byte。这是问题,因为在管理面板文本中显示我们的bute并且它不可读。 请帮我。如何在数据库中保存多语言文本,如果我需要编码为字节,我如何在管理面板和视图中正确解码它们

2 个答案:

答案 0 :(得分:0)

您应该将所有数据编码为UTF-8,即unicode。

答案 1 :(得分:0)

也许我的解决不太正确,但我希望分享它。 我在BinaryField中替换了我的多语言字段,并在保存编码之前。 查找https://pypi.python.org/pypi/transliterate包并在编码之前进行音译。 创建了新表OneToOne(或新列),并在那里保存了翻译。