您好,匿名用户
随意问技术百科期待您的加入

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

0 投票

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

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 "上传成功!"
用户头像 提问 2012年 12月1日 @ Gemini 上等兵 (319 威望)
分享到:

1个回答

0 投票

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

  • 如果是方块的话就需要给服务器安装中文支持
  • 如果是杂乱的乱码,可能需要设置服务器的 locale
用户头像 回复 2012年 12月1日 @ Malzahar 上等兵 (335 威望)
提一个问题:

相关问题

+1 投票
1 回复 41 阅读
用户头像 提问 2012年 12月1日 @ Sagittarius 上等兵 (289 威望)
+2 投票
1 回复 94 阅读
用户头像 提问 2012年 12月26日 @ Poppy 上等兵 (395 威望)
0 投票
1 回复 68 阅读
用户头像 提问 2012年 12月1日 @ Morgana 上等兵 (251 威望)
+1 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ Annie 上等兵 (299 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...