gpt4 book ai didi

python: getfilesystemencoding() 在 shell 和 wsgi 中返回不同的值

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:42 25 4
gpt4 key购买 nike

当我在 shell 中键入“sys.getfilesystemencoding()”时,我得到了结果“utf-8”

>>> 
>>> import sys
>>> sys.getfilesystemencoding()
'UTF-8'
>>>

但是当我在 WSGI 脚本中运行时,我得到了结果“ANSI_X3.4-1968”

为什么不一样呢?

最佳答案

发生这种情况是由于不同的脚本 environment .

请注意在以下示例中更改 LC_CTYPE 时会发生什么:

└> LC_CTYPE=ANSI python -c 'import sys; print sys.getfilesystemencoding()'
ANSI_X3.4-1968

└> LC_CTYPE=en_US.UTF-8 python -c 'import sys; print sys.getfilesystemencoding()'
UTF-8

要解决此问题,请将 en_US.UTF-8 值分配给 wsgi 脚本的 LC_CTYPE 环境变量。

关于python: getfilesystemencoding() 在 shell 和 wsgi 中返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28211280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com