请教web.py服务器端接收到的上传文件名出现乱码怎么解决,web.py服务器端,代码如下,结果在服务器端
请教web.py服务器端接收到的上传文件名出现乱码怎么解决,web.py服务器端,代码如下,结果在服务器端
代码如下,结果在服务器端的文件夹下所上传的中文文件名出现乱码。请教~
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 文件也用相同的编码保存。
我运行了你的代码,没有发现乱码。不知道你指的乱码是哪一种:
中文文件上传后会出现乱码情况,是因为中文编码默认为GBK,而Python中默认字符编码为unicode,需要把文件名的字符转一下,filename = filename.encode("gb2312"),加上这一句,就OK了
编橙之家文章,
相关内容
- 需要推荐个python轻量级地图框架或者库,python地图框架
- 需要完全自定义auth模块操作方法是怎样的,auth操作方
- 请教Python文字冒险游戏指令源码思路,python冒险游戏
- python线程消息处理系统怎样在维持主线程同时结束子线
- python要实现英文段落只留名词,去除其它词如何做?,p
- Python实现模拟登陆QQ空间如何操作,python模拟qq空间,P
- Python 西安有活跃的交流圈子吗,python西安,我们团队目
- 我的Python3.5正则匹配结果是空哪里出错了?,python3.5匹配
- 请教mudo要怎么理解才能明白它是做什么用的,mudo理解
- Python实现linux用户登录邮件提醒功能求思路,python提醒
评论关闭