关于3%4%6%7%9%0%%9%3%3%3%2%2%8%7%%3%9%6%1%5%的问题(100) 日文系统下(所有的环境都是日文版;中文系统可能也一样),从缓存中读文件,打开时文本正常显示,但标题栏显示成3%4%6%7%9%0%%9%3%3%3%2%2%8%7%%3%9%6%1%5%的形式,怎么回事?怎么解决?高手帮一下,分不够再加! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 swordragon(古道热肠) & epaib(Keeman) 能否具体说一下,最好附上代码,thank you. Response.AddHeader("content-disposition","attachment; filename=" + HttpUtility.UrlEncode(strFileName,System.Text.Encoding.UTF8 ));这是我指定的编码方式,但还是不行 UTF-8是必须的,没有怎么行?在谈出的对话框中,保存文件,名称是正常的,只是打开时标题栏显示成那种情况,很不解。 我也遇到这个问题 至今没解决在IE里没问题支持 其他就……response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("随便什么名字.jpg, "UTF-8"));是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。 hamlet3145(蛤蟆乐天),你这“随便什么名字.jpg”是什么意思啊?文件名用图片来表示? 在URl中对汉字的编码~ Server.UrlEnCode() try System.Text.Encoding.Default 个人总结下这个问题大体有一下解决方法1、将中文字符转化为iso-8859-1response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));优点:简单缺点:但是如果系统是多语言版本……2、使用URLEncoder.encode中文字符,字符集采用UTF-8。response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));优点:大多浏览器支持,其他没看出来。缺点:Mozilla不支持显示Encoder,直接打开不支持显示Encoder,字符过多下载有问题。3、http://tech.ccidnet.com/pub/article/c1112_a62023_p1.html。这个方法有一些小问题,一个是Mozilla不支持(这个倒是其次,不支持也罢),再一个就是中文字符如果过多(超过20个以上)IE没打补丁下载会有问题(bug打了补丁就OK。详情请查看--http://support.microsoft.com/default.aspx?kbid=816868 )。3 使用Javamail的MimeUtility.encode方法来编码中文字符。没有用过,也许是以后的标准优点:MIME标准。缺点:IE不支持(没办法一统江湖的IE浏览器,总不能要求客户都装Mozilla吧)。 是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。 不行啊,还是不行,怎么回事???日文系统,日文平台,打开日文的Word文件,文件名是日文,保存时名称没问题,为什么偏偏用Word打开时出现那样的标题? N%是经过URL编码后的字符串替换源地址中的字符,如game被替换为67%61%6d%65%其中数字为16进制的ASCII码。 Ninjai_Chan(风火轮),你说的很对!但如何解决呢?恳请赐教! 如果风火轮说的对,那就是System.Web.HttpUtility.UrlDecode alien54155415(),System.Web.HttpUtility.UrlDecode不行,“繝ュ繧ー繧、繝ウ蜉ケ譫彈1]”乱码! 急急急!!! js 隐藏 gridview 超链接 求在线播放方案 数组排序问题!! 当updatepanel更新时,pageload执行吗? 我有一个C#2003在代码,看不懂?有没有人原意做老师的?付学费呀?哈 两个数据库的连接和操作 请教dataset问题! gridview中checkbox分页问题 安装ASPAJAXExtSetup.msi后为什么不能再新建Wdinows应用程序项目了?? DataGrid中的dropDownList的问题!! 有人为晚辈提供一个DataGrid中怎样列进行实现排序功能吗? 100分求在.net下做新闻采集的技术!
在谈出的对话框中,保存文件,名称是正常的,只是打开时标题栏显示成那种情况,很不解。
在IE里没问题支持 其他就……
response.setHeader("Content-Disposition", "attachment;filename="
+ URLEncoder.encode("随便什么名字.jpg, "UTF-8"));是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
System.Text.Encoding.Default
大体有一下解决方法
1、将中文字符转化为iso-8859-1
response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
优点:简单
缺点:但是如果系统是多语言版本……2、使用URLEncoder.encode中文字符,字符集采用UTF-8。
response.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));
优点:大多浏览器支持,其他没看出来。
缺点:Mozilla不支持显示Encoder,直接打开不支持显示Encoder,字符过多下载有问题。
3、
http://tech.ccidnet.com/pub/article/c1112_a62023_p1.html。这个方法有一些小问题,一个是Mozilla不支持(这个倒是其次,不支持也罢),再一个就是中文字符如果过多(超过20个以上)IE没打补丁下载会有问题(bug打了补丁就OK。详情请查看--http://support.microsoft.com/default.aspx?kbid=816868 )。
3 使用Javamail的MimeUtility.encode方法来编码中文字符。
没有用过,也许是以后的标准
优点:MIME标准。
缺点:IE不支持(没办法一统江湖的IE浏览器,总不能要求客户都装Mozilla吧)。 是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。
日文系统,日文平台,打开日文的Word文件,文件名是日文,保存时名称没问题,为什么偏偏用Word打开时出现那样的标题?
如game被替换为67%61%6d%65%其中数字为16进制的
ASCII码。