python - 将任意文本文件的内容放入数据库的可靠方法(使用 Django/Python)?

标签 python django text unicode file-upload

作为 Django 应用程序的一部分,我必须获取用户上传的文本文件的内容(可以是任何字符集)并将其保存到我的数据库中。我不断遇到问题(例如 having to remove UTF8's BOM manually ,或者必须弄清楚如何解释不可打印的字符,或者必须弄清楚如何使所有 unicode 字符起作用 - 不仅仅是拉丁字符等)以及这些问题需要自己的解决方案。

是否有一种可靠的方法可以做到这一点,而不需要逐一进行修复?现在我只是使用 file.read() 来获取内容,然后执行所有这些解决方法来清理内容,然后使用 .save() 将其保存到数据库(我有一个模型)。

我还能做什么?

最佳答案

会造成一些开销,但您可以 base64 encode保存到数据库之前的整个字符串。那么就不需要转义。

关于python - 将任意文本文件的内容放入数据库的可靠方法(使用 Django/Python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6059382/

相关文章:

打开网站时Python Mechanize Value错误

python - 获取用户输入并在 TKinter 中返回答案

python - 如何在 virtualenv 中强制使用新版本的 Django?

python - 文件 csv 中每行中间的空格

Django ModelForm ImageField Upload 不适用于移动设备

html - 使链接在 Django 中传递 POST 方法

text - 如何使用 Apache POI 提取 docx(Word 2007 以上)

iphone - iPhone 上的文字颤抖

algorithm - 在随机数据中搜索字符串

python - 用户从编号列表输入并返回列表