【发布时间】:2014-02-26 02:15:20
【问题描述】:
我有以下问题,经过一个小时的搜索,我没有得到适当的解决方案。
我有一个包含“长文本”列的 MySQL 数据库表。为了使用更少的空间来存储该文本列中的文件内容,PHP 中使用了以下压缩方法来存储内容。
$compressed_content = bzcompress($content);
$db_compressed_content = addslashes($compressed_content);
“db_compressed_content”使用 PHP 本身存储在数据库中。
现在我可以使用 Django 来利用数据库内容了。我能够提出模型类来表示表格。 'TextField' 用于表示该特定列。
这是我的确切问题,我使用 python 的 'bz2.decompress()' 来解压缩并获取文本内容,但是当我尝试这样做时,我在 django 下得到了 'UnicodeEncodeError'。
仅供参考,用于使用 PHP 在数据库中存储内容的字符集是“latin-1”。
【问题讨论】:
-
请将答案从问题中移到下面的正确答案中,这样您就可以将答案标记为已回答并帮助其他人寻找解决方案
-
根据您的建议,我已将答案向下移动 :-)
标签: django django-models character-encoding