没想到python3也会遇到编码问题,先查看了一下系统编码
>locale
没什么问题,清一色的zh_CN.UTF-8。
然后去查错误栈,也看不出来有什么毛病(本来python3只要系统的lang设置正确一般也不会在编码上出bug)
最后想来想去只有可能是apache的锅了,果然,在apache2的配置目录/etc/apache2/下发现了envvars,这里面居然有句"export LANG=C",你说你没事改语言环境干嘛,害我折腾这么久。
所以解决方法:在文件末尾加上
export LANG='zh_CN.UTF-8' export LC_ALL='zh_CN.UTF-8'
重启apache之后应该就可以正常上传啦。