我在oracle数据库上构建django项目,在django设置中设置数据库之后,我使用命令 python manage.py inspectdb 来生成oracle表,但是有一个错误:
> Unicode DecodeError: 'utf-8 codec can't decode bytes in position
> 82-83:invalid continuation byte
我该怎么办? oracle没有安装在我的本地电脑上。
我尝试设置本地环境path:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
,但它没有用。
答案 0 :(得分:0)
来自Django数据库documentation:
编码
Django假设所有数据库都使用UTF-8编码。使用其他 编码可能会导致意外行为,例如“价值太长” 数据库中有关Django中有效的数据的错误。见 以下数据库特定说明,了解如何设置您的 数据库正确。
首先需要将数据库转换为使用UTF-8编码,然后才能将其与Django一起使用。我认为不支持任何其他编码。
如果我们的Oracle数据库采用UTF-8编码,请检查您是否满足所有要求:
Django支持Oracle Database Server 11.2及更高版本。 需要5.2或更高版本的cx_Oracle Python驱动程序。