+ -
当前位置:首页 → 问答吧 → IE9中上传,文件名中文乱码,有点难度。

IE9中上传,文件名中文乱码,有点难度。

时间:2011-06-25

来源:互联网

ASP系统,全站gb2312编码,有一个无组件上传功能,用各种操作系统或浏览器访问都正常。前几天,试用WIN7+IE9(已打最新补丁)访问发现乱码,经反复尝试,有以下情形:
1、在上传相关页面头部加
Response.CodePage=65001
Response.Charset="UTF-8"
WIN7+IE9 正常,但除此之外所有浏览器都乱码;顾小此失大彼

2、在上传相关页面头部加
Response.CodePage=936
Response.Charset="gb2312"
则其他版本IE浏览器正常,火狐也正常,但IE9上传后数据库里文件名中文全变成问号,上传后的文件实体文件名中的中文正常。
3、再在上传相关页面末加
<%Session.CodePage=936%>或<%Session.CodePage=65001%>
与上面两种情况一样。
4、相关文件一个加65001另一个加936,则数据库里文件名乱码,上传后的文件实体名的中文也乱码。

不得其解,望高人指点

作者: tk_tk   发布时间: 2011-06-25

你把所有相关的文件都用记事本打开,然后另存为ANSI编码,也就是GB2312一下,保持全站统一编码吧.

作者: tcwsyt   发布时间: 2011-06-25

楼上的把问题想得太简单了吧。全站已经是GB2312。运行几年,都很正常,MS SQL2000/2005数据库。

作者: tk_tk   发布时间: 2011-06-25

孟老大专门解决这种疑难杂症的。。。要请他出马

作者: aspwebchh   发布时间: 2011-06-25