- 主题:上传文件名的编码可以改吗?
其实我要改文件名,固然本身也是一个需求。但是更直接的问题是想改文件名编码。现在上传中文名的文件到水木有乱码,我用的是jQuery.ajax post一个FormData,文件名总是utf-8的。不知道是不是因为我的主html用的charset是utf-8。但是这个html的charset又不能改,否则一大堆东西都要出问题了。
所以有什么办法指定html请求(multipart/form-data)使用指定的charset发送文件名吗?
刚才我要改文件名的就是想自己偷偷把字符传成gbk的,但是才想明白这样是有损的,行不通。
--
FROM 222.190.111.*
改了文件的charset也没用。搞不明白怎么回事。不知道是普通网页和packaged app不太一样,还是普通上传方式和ajax有区别。反正改了半天总是utf-8的。打算不用FormData,自己构造multipart了。
【 在 Kneo (Kneo Fang) 的大作中提到: 】
: 其实我要改文件名,固然本身也是一个需求。但是更直接的问题是想改文件名编码。现在上传中文名的文件到水木有乱码,我用的是jQuery.ajax post一个FormData,文件名总是utf-8的。不知道是不是因为我的主html用的charset是utf-8。但是这个html的charset又不能改,否则一大
: 所以有什么办法指定html请求(multipart/form-data)使用指定的charset发送文件名吗?
: 刚才我要改文件名的就是想自己偷偷把字符传成gbk的,但是才想明白这样是有损的,行不通。
: ...................
--
FROM 222.190.111.*
自己写了一个FormData的实现构造multipart。最后生成一个blob上传过去了。效率稍微低一点,但是目前没看到别的办法。
【 在 Kneo (Kneo Fang) 的大作中提到: 】
: 改了文件的charset也没用。搞不明白怎么回事。不知道是普通网页和packaged app不太一样,还是普通上传方式和ajax有区别。反正改了半天总是utf-8的。打算不用FormData,自己构造multipart了。
--
FROM 222.190.111.*