gpt4 book ai didi

mysql - 告诉 MySQL 连接使用 Django 的 UTF-8

转载 作者:行者123 更新时间:2023-11-29 07:06:09 25 4
gpt4 key购买 nike

我已经使用 UTF8 编码将一些数据上传到 MySQL(5.5.15 for osx10.6)数据库,尽管出于某种原因我在加载它时必须将其编码指定为 latin1。

我认为这部分很好,因为当我写入 OUTFILE 时,我的 unicode 'nu' 字符在终端和 Vim 中显示正常。

但是,当我在 MySQL session 中查看它们时,以及当我尝试从 Django 管理编辑字段时,我得到了损坏的字符(latin1?)。

所以,我的问题是:如何告诉 MySQL 客户端和(尤其是)Django 以 UTF-8 格式读取我的数据库,这是应该的方式吗?

在命令行,我试过了

--default_character_set=utf8 

还有

'SET NAMES UTF8;'

在 MySQL 提示符下,但它们不起作用。

当我查看 VARIABLES LIKE 'char%' 时,它们都设置为 utf8,除了 character_set_server 是 latin1。如果我将它设置为 utf8.... 那也不起作用。

如果有人能在这里给我一些指示,我将不胜感激,尤其是关于如何配置 Django 以正确地与我的数据库对话。

谢谢!

最佳答案

在你的.cnf中添加:

[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
skip-character-set-client-handshake

关于mysql - 告诉 MySQL 连接使用 Django 的 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com