nunicodedecodeerror:'utf-8'编解码器无法在位置460中解码字节0xE9:无效延续字节byte

问题描述 投票:0回答:1
是因为我的数据库表中的“é”。 我尝试使用PGADMIN上的许多类型的数据库,具有不同的编码类型,例如“ UTF-8”,“ Latin-1”或“ Win1252”或不同的“字符类型”或“ Collation”设置,例如“ C”或“ French_switzerland) .1252“但是每次发生此错误时。

这里是有关我的工作空间的更多信息。

让我知道您是否需要更多信息,我不给您太多,我不想提供无用的信息。
我知道还有其他看起来与我的问题相似,但我不明白答案。有解释说明为什么存在错误,但没有关于如何解决问题的解释。

我在Windows10

上
我使用pycharm2020.3.2

PGADMINV4

完全错误:

UnicodeDecodeError

    在特殊字符上发现
  • Djangodumpdata中的解决方案
  • 在django中保存数据
  • textiOwrapper
使用:

默认编码现在为
(venv) C:\Users\Mathias\PycharmProjects\yufindProject>python manage.py loaddata ask/dumps/ask.json Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\__init__.py", line 395, in execut self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\base.py", line 330, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\base.py", line 371, in execute output = self.handle(*args, **options) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\commands\loaddata.py", line 72, in handle self.loaddata(fixture_labels) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\commands\loaddata.py", line 114, in loaddata self.load_label(fixture_label) File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\management\commands\loaddata.py", line 172, in load_label for obj in objects: File "C:\Users\Mathias\PycharmProjects\yufindProject\venv\lib\site-packages\django\core\serializers\json.py", line 67, in Deserializer stream_or_string = stream_or_string.decode() UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 460: invalid continuation byte
python django postgresql utf-8 pgadmin
1个回答
0
投票

在fuction的文档中,我们可以 读:

根据用户首选项,返回用于文本数据的编码。用户偏好在不同的不同方面表示不同 系统,并且可能无法在某些系统上以编程方式可用, 因此,此功能只返回一个猜测。

我发现了“ hacky”,但正在覆盖这些方法 设置:

在您的django项目的文件中添加以下行:
json

我不知道它可以帮助您。我还有其他操作,但是您的错误。我将迁移DB从sqlite3到Django的Postgres。首先我做垃圾

locale.getpreferredencoding(False)

在将数据库设置中的设置更改为postgres db之后。 当我从创建的早期文件mysite_data.json开始加载数据时,我会使用命令

locale.getpreferredencoding
我在你的错误时遇到了错误。
我帮助命令

settings.py

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.