Python3.7引入了PYTHONUTF8环境变量来默认启用UTF8编码。如何在Python程序中设置此变量?(我在操作系统的环境变量列表中找不到它。)
发布于 2021-02-25 12:32:55
是的,我在窗口上尝试了各种组合。它非常繁琐--如果你的环境变量中有一个引号或任何东西,它就会出错。
从阅读源代码来看,它是非常特殊的。
在windows上,它必须是set PYTHONUTF8=1
确保没有引号或任何东西。
if (opt) {
if (strcmp(opt, "1") == 0) {
config->utf8_mode = 1;
}
else if (strcmp(opt, "0") == 0) {
config->utf8_mode = 0;
}
else {
return _PyStatus_ERR("invalid PYTHONUTF8 environment "
"variable value");
}
return _PyStatus_OK();
}
https://stackoverflow.com/questions/50933194
复制相似问题