首页 > 开发 > Python > 正文

web.py 上传中文文件名乱码

2017-09-06 19:39:11  来源:网友分享

代码如下,结果在服务器端的文件夹下所上传的中文文件名出现乱码。请教~

file_in = web.input(fh={})filedir = 'upload'if 'fh' in file_in:    filename = file_in.fh.filename.decode('utf-8')    fout = open(filedir +'/'+ filename,'wb')    fout.write(file_in.fh.file.read())    fout.close()    return "上传成功!"

解决方案

如果你是通过网页上传的,要保证 <meta charset="UTF-8" /> 也是 utf-8 编码的,py 文件也用相同的编码保存。
我运行了你的代码,没有发现乱码。不知道你指的乱码是哪一种:

  • 如果是方块的话就需要给服务器安装中文支持
  • 如果是杂乱的乱码,可能需要设置服务器的 locale