【发布时间】:2010-12-15 01:49:03
【问题描述】:
我正在处理一些外部 API,当我保存到数据库时,我收到一些编码错误,我正在处理的所有内容都是 unicode;但是mysql编码设置为latin1。
它似乎在我的本地系统上工作正常,但在服务器上引发错误。环境之间的唯一区别是本地运行python2.6而远程服务器运行python2.5
以下是mysql的规格:
mysql> SHOW VARIABLES LIKE "character\_set\_database";
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
+--------------------------+--------+
7 rows in set (0.00 sec)
以下是我遇到的错误:
Incorrect string value: '\xCB\x8Cs&ae...' for column 'content' at row 1
我应该做什么mysql设置更改,不再处理编码问题。
【问题讨论】:
标签: mysql django unicode encoding character-encoding