首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从脚本运行管理命令时使用UTF-8

从脚本运行管理命令时使用UTF-8
EN

Stack Overflow用户
提问于 2021-08-01 01:23:36
回答 1查看 25关注 0票数 0

我正在使用此命令转储数据

代码语言:javascript
复制
py -Xutf8 manage.py dumpdata app.ModelName --indent 4 --format=json --output app/fixtures/data.json

它工作得非常好。但是,当我尝试在脚本中运行该命令时

代码语言:javascript
复制
management.call_command(
    "dumpdata",
    indent=4,
    format="json",
    output=os.path.join(path, "app//fixtures//data.json"),
    verbosity=1,
)

它以这个错误结束:

代码语言:javascript
复制
django.core.management.base.CommandError: Unable to serialize database: 'charmap' codec can't encode characters in position 1-2: character maps to <undefined>

我已经尝试过像this这样的东西,但它仍然不起作用。有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-01 01:43:06

在十六进制编辑器中查看它(免费的在线可用,或使用Linux vim等)并确保MSb为0。特别是“智能引号”(左右倾斜,0x93)会自动出现在微软的东西中(记事本不会删除这些字符)。仅使用ASCII码(UTF-8的子集--编码表中的第一行:https://en.wikipedia.org/wiki/UTF-8#Encoding (还要注意,并非所有位模式都是合法的))。

这可能也有帮助,但它超出了我们在这里讨论的范围:https://www.charset.org/charsets/iso-8859-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68606838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档