首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django mysql阿拉伯语编码

问Django mysql阿拉伯语编码
EN

Stack Overflow用户
提问于 2016-02-20 18:43:00
回答 2查看 777关注 0票数 0

我有一个带有mysql数据库的django应用程序。我们正在尝试推出该网站的阿拉伯语版本。当前的语言是英语。由于某些原因,当我通过管理面板用阿拉伯语写东西并单击保存时,它显示?而不是我写的阿拉伯语单词。我不知道如何修复它。

我遵循这个post并将#-*- coding: utf-8 -*-添加到我的admin.py、models.py和views.py文件中。它不起作用

我还将这些添加到my.conf mysql文件中以更改字符集。它也不起作用。

代码语言:javascript
复制
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='set collation_connection = utf8_unicode_ci;'
EN

回答 2

Stack Overflow用户

发布于 2016-02-20 18:52:59

你检查过数据库和表的编码了吗?如果它们不是utf-8格式,您可以尝试转换它。

代码语言:javascript
复制
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

(代码来自这里:Save Data in Arabic in MySQL database)

票数 1
EN

Stack Overflow用户

发布于 2016-02-20 21:53:22

可能发生的事情:

  • 您有utf8编码的数据(good)
  • SET NAMES latin1 in in(默认,但错误)
    • 列声明为CHARACTER SET latin1 (默认,但错误)

请提供SHOW CREATE TABLE,以便我们可以制定一个ALTER来修复这些列。

Django需要client_encoding: 'UTF8';对不起,我不知道它在哪里。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35522102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档