博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache mod-wsgi引发的文件系统默认编码问题
阅读量:7266 次
发布时间:2019-06-29

本文共 651 字,大约阅读时间需要 2 分钟。

  hot3.png

最近使用wsgi的框架写些东西,遇到一个问题。

在与文件系统相关的操作中,总是出现编码问题,而且只有放到apache 的mod-wsgi上才出问题,使用自带的server反而没有问题。如:

if not os.path.isfile(filename):

st = os.stat(path)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 53-54: ordinal not in range(128)

后来总算在stack overflow 找到答案:http://stackoverflow.com/questions/4398540/unicodeencodeerror-when-saving-imagefield-containing-non-ascii-characters-in-dja

应该是apache2 local环境的设置问题。apache默认使用的是"ANSI_X3.4-1968"编码。而在debain下,中文使用的是utf-8。

在deain下 修改 /etc/apache2/envvars

export LANG='zh_CN.UTF-8' 

export LC_ALL='zh_CN.UTF-8'

保存、重启apache,终于恢复正常。

后面有时间再重新研究下python的编码问题。

转载于:https://my.oschina.net/winds/blog/178402

你可能感兴趣的文章
parity 钱包
查看>>
JDBC优化策略总结
查看>>
Javascript -- document的createDocumentFragment()方法
查看>>
[转]bootstrap-datetimepicker 火狐浏览器报错
查看>>
windows下如何修改mysql的端口号
查看>>
Nginx核心配置文件常用参数详解
查看>>
####### Scripts Summary #######
查看>>
【深度学习】理解dropout
查看>>
jenkins中使用rsync, scp命令
查看>>
vue 的watch用法
查看>>
程序猿必备的10款超有趣的SVG绘制动画赏析
查看>>
生活中的五个球
查看>>
Day2 MySql函数以及单表查询
查看>>
借助Redis做秒杀和限流的思考
查看>>
Java Cookie和Session
查看>>
Python 字典(Dictionary)
查看>>
移动端head头部常用meta标签
查看>>
Android中Activity启动模式详解
查看>>
设计模式六大原则(6):开闭原则
查看>>
CentOS6 安装并破解Jira 7
查看>>