python - 如果通过配置管理调用 getfilesystemencoding() 会有所不同
问题描述
如果通过配置管理(在我的情况下为 salt-stack)调用脚本,它将失败。如果通过 shell 调用它可以工作。
我使用工具dumpenv来区分环境。
getfilesystemencoding() 是不同的:
环境变量看起来并没有太大的不同:
是什么导致 getfilesystemencoding() 在右侧出错?
Python版本:2.7
解决方案
getfilesystemencoding ()文档指向nl_langinfo文档,表明它LC_CTYPE
用于确定编码。
因此,如果您的环境有,LC_CTYPE="C.UTF-8"
您可能会将其UTF-8
作为getfilesystemencoding()
输出,而不是ANSI_X3.4-1968
(更广为人知的 US-ASCII)。
推荐阅读
- python - 有没有一种简单的方法可以使用 csv 阅读器访问子列表中的元素?
- firebase - 我想在 Flutter 上使用 Facebook 登录(用于 Firebase)。如何获取 FacebookAuthCredential?
- php - phpMyAdmin 显示 404 Not Found nginx ubuntu 18.04 with asp.net
- bash - 是否可以在变量名中替换字符串?
- php - 如何摆脱 if/else 条件
- java - 使用数据库的应用程序的性能
- visual-studio-code - 使用 Visual Studio Code 调试 Azure IoT Edge 模块
- flutter - 我如何在颤动中退出下一行代码
- c# - 如何在 Autofac json 配置文件中配置 DbContext
- bash - 我的服务器名称被切断,输入:“Umod 服务器”输出:Umod