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

2024-05-03 01:25:41 发布

您现在位置:Python中文网/ 问答频道 /正文

当我输入'sys.getfilesystemcoding()'在shell中,我得到的结果是“utf-8”

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

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

为什么会有不同呢?在


Tags: import脚本wsgisysshellutfansigetfilesystemcoding
1条回答
网友
1楼 · 发布于 2024-05-03 01:25:41

这是由于不同的脚本environment。在

请注意,在下面的示例中,更改LC类型时会发生什么情况:

└> 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环境变量。在

相关问题 更多 >