asp.net防止下载中文文件名出现乱码

asp教程.net防止下载中文文件名出现乱码 
防止下载文件的名字 为中文名 而出现乱码 可用urlencode
*/
//

response.addheader("content-disposition", "attachment;filename="+server.urlencode("www.111cn.net中文.rar"));
/*
在asp.net教程中server.urlencode采用的编码方式是utf8
所以在我们传递汉字的时候发现会跟asp传送的结果不一样
解决的方法是httputility.urlencode,可以指定他的编码方式
比如httputility.urlencode("汉字",encoding.default)获取系统的当前 ansi 代码页的编码

关于urlencode
urlencode 方法将 url 编码规则,包括转义字符,应用到指定的字符串。

语法
server.urlencode( string )
 
参数
string
指定要编码的字符串。
示例
脚本

<%response.write(server.urlencode("http://www.111cn.net")) %>
 
输出

http%3a%2f%2fwww%2111cn%2enet

时间: 2024-10-03 03:51:29

asp.net防止下载中文文件名出现乱码的相关文章

采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。

问题描述 采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码. 采用Jquery插件AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码.后端采用ssh框架实现,试了试采用普通表单上传是没有问题的,由此断定问题出在Jquery插件上,可能插件在编码上没有考虑充分,于是研究了下js代码,但还是不知道要改哪里.网上也有人遇到类似问题,但没有人做到明确的回答.上传文件后不想页面整体刷新故采用Ajax实现上传,到底该如何解决呢,希望高手作答? 解

PHP中文文件名输出乱码解决方法

原因是编码问题,所以要转码,用户PHP里面的 iconv 函数就可以解决: iconv("当前使用的编码如:utf-8″,"要转换的编码如:GB2312″,"文件名"); 实例:  代码如下 复制代码 $file_name="我的文件.jpg"; $file_name=iconv("utf-8","gb2312",$file_name);   //解决中文乱码问题 echo '$file_name'; 例子

php header函数下载中文文件名乱码(ie/chrome)

在下载文件中加入下段代码即可解决  代码如下 复制代码 $name = rawurlencode($filename); header("Content-type: text/plain; charset=utf-8"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header(&quo

Asp/Asp.NET下,中文文件名的处理攻略

asp.net|攻略|文件名|中文 假设要下载一个"中华.doc"的文件.这个名称是从数据库内读出的. 下面以asp为例讲一下. 关键在于文件名的中文部分的转换 <a href="./files/<%=server.URLEncode(left(trim(rsfile.Fields.Item("文件名").Value),len(trim(rsf ile.Fields.Item("文件名").Value))-4))+right

php utf8编码上传中文文件名出现乱码

 代码如下 复制代码 <?php  if(isset($_FILES['file'])){  $upload='upload/'.$_FILES['file']['name'];  if(is_uploaded_file($_FILES['file']['tmp_name'])){  //iconv函数解决上传文件中文名乱码的问题,但是不提倡文件名是中文的,特别是unix/linux环境下 ,当你要输出的时候,又要给变回来,iconv('gb2312',UTF-8',$upload) if(!m

文件上传到linux服务器 文件名为乱码

问题描述 我在windows系统 用fileupload上传包含中文文件名的文件,上传到linux服务器后文件名为乱码.我用乱码字符串做 GBK转UTF-8可以变为正常原本想在上传后先用程序重命名一遍UTF-8转GBK的文件名,但是出现了另外一种乱码.请教知道这个问题的解决方法或原因,谢谢.另外我用程序创建一个文件也会出现这种乱码. 问题补充:asyty 写道 解决方案 你的shell的编码字符集呢?为啥乱码是你想要的.....可以先把shell设置成utf-8再看看 你java传上去的竟然还是

php中强制下载文件的代码(解决了IE下中文文件名乱码问题)_php技巧

中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下. 复制代码 代码如下: <?php $file_name = urlencode($_REQUEST['filename']); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, po

Response.AddHeader使用实例收集 如何做下载,下载中文显示乱码怎么办 ContentType类型大全

非常有用的文章~!~!忘记的时候可以来查找一下... 文件下载,指定默认名srxljl Response.AddHeader("content-type","application/x-msdownload"); Response.AddHeader("Content-Disposition","attachment;filename=要下载的文件名.rar"); 刷新页面srxljl Response.AddHeader &

php做下载文件的实现代码及文件名中乱码解决方法

最近有人问我做下载文件的方法,对于php方法如下: 复制代码 代码如下: <?php header("Content-Type: application/force-download"); header("Content-Disposition: attachment; filename=ins.jpg"); readfile("imgs/test_Zoom.jpg"); ?> 第一行代码是强制下载: 第二行代码是给下载的内容指定一个