【发布时间】:2010-05-03 21:34:14
【问题描述】:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 2: ordinal not in range(128)
我将我的数据库默认值更改为 utf-8,而不是“latin”....但仍然出现此错误。为什么?
这在 my.cnf 中。我做错了吗?我只希望一切都是 UTF-8。
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
default-character-set=utf8
【问题讨论】:
-
这个错误发生在哪个文件/行上?
-
它发生在我“插入”到数据库中的那一行。
-
自从您更改了默认值后,您是否尝试过删除并重新创建数据库?
-
不,我的数据太多了。
-
显示产生错误的真实代码。
标签: python mysql database django encoding