swfupload 控件是使用utf-8编码的。而通常网上提供的实例是没有说明当项目是gb2312时,上传中文名字附件时,附件名称会变为乱码的情况。在网上搜索也是费了九牛二虎的力量才将问题解决。
我的项目是采用GB2312编码的,所以在项目中就遇到了这个问题。
我解决的方式:
第一步、在swfupload在web.config中增加的<location></location>节中增加如下代码
<globalization fileEncoding='utf-8' requestEncoding='utf-8' responseEncoding='utf-8' culture='zh-CN'/>
第二步、在swfupload所在文件目录(当然是指提交页面,upload页面均包含的目录)中增加web.config文件,在新增的web.cofig文件中加入如下代码:
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
说明:第二步的目的很简单就是将swfupload所在目录的编码方式改成utf-8方式,与swfupload所使用的编码方式相同。