我有一个带有mysql数据库的django应用程序。我们正在尝试推出该网站的阿拉伯语版本。当前的语言是英语。由于某些原因,当我通过管理面板用阿拉伯语写东西并单击保存时,它显示?而不是我写的阿拉伯语单词。我不知道如何修复它。
我遵循这个post并将#-*- coding: utf-8 -*-添加到我的admin.py、models.py和views.py文件中。它不起作用
我还将这些添加到my.conf mysql文件中以更改字符集。它也不起作用。
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'发布于 2016-02-20 18:52:59
你检查过数据库和表的编码了吗?如果它们不是utf-8格式,您可以尝试转换它。
ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE tablename CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `db_table_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci发布于 2016-02-20 21:53:22
可能发生的事情:
SET NAMES latin1 in in(默认,但错误)CHARACTER SET latin1 (默认,但错误)请提供SHOW CREATE TABLE,以便我们可以制定一个ALTER来修复这些列。
Django需要client_encoding: 'UTF8';对不起,我不知道它在哪里。
https://stackoverflow.com/questions/35522102
复制相似问题