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(trim(rsfile.Fields.Item("文件名").Value),4)%>"><

%=(rsfile.Fields.Item("文件名").Value)%></a>

看懂了吗,首先截取文件名的中文部分,用server.URLEncode转化,再和扩展名连接就行了。

asp.net的处理方法也应差不多。其次,.net还支持本地化处理的。

时间: 2024-10-18 10:38:15

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

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

asp教程.net防止下载中文文件名出现乱码  防止下载文件的名字 为中文名 而出现乱码 可用urlencode */ // response.addheader("content-disposition", "attachment;filename="+server.urlencode("www.111cn.net中文.rar")); /* 在asp.net教程中server.urlencode采用的编码方式是utf8 所以在我们传递汉字的时候

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

ASP.NET页面HEAD区动态设置全攻略

asp.net|动态|攻略|页面 网页head区,不能用普通控件,但它有时又很重要,比如title.keywords.description,可能每个页面都不同,那么怎么样才能根据内容动态设置它们呢? 方法1:asp能做到的,asp.net当然可以做到,只要你把整个页面都用Response.Write()写出来,没有什么不能自定义的,当然也可以"<%=某个成员%>".但很明显,这样发挥不了.net的特点. 方法2:利用asp.net的特有属性:runat="ser

ucLinux下sqlite数据库移植全攻略(组图)

攻略|数据|数据库 本文讨论的是比较流行的嵌入式开发组合ARM+uclinux,即目标开发板为三星S3C4510,完成sqlite在其uclinux上的移植. 本文假设你已经具备正确编译uclinux的kernel的能力,即有能力完成make menuconfig:makedep:makelib_only:make user_only:makeromfs:makeimage:make.而且还能将自己写的类似helloworld程序加到"用户自定义应用程序"中,即你能完成"uC

ASP中DLL的调试环境配置全攻略

现在正在搞三层开发,用ASP和VB6.0,但是现在苦于没有找到合适的方法来调试自己写的DLL文件,效率相当低.我用了几种方法:1.在IIS中选择卸载,然后用VB重新编译,覆盖掉原来的DLL2.在IIS中选择一个你调试的站点,停止,然后编译覆盖,然后启动,再在IE中刷新页面.3.在命令行执行Regsvr32.exe -u 文件名 然后编译覆盖 刷新但是上面的方法不总是凑效,我用Frontpage做ASp页面的时候没有什么问题,但使用InterDev的时候总是报告DLL文件被锁定,不能覆盖的错误.有

asp开发的网站(中文系统),在日文系统下 显示ascx部分都是乱码

问题描述 asp开发的网站(中文系统),在日文系统下显示ascx部分都是乱码奇怪的是在2台日文系统下装一台都显示正常一台乱码头大了 解决方案 解决方案二:编码问题,请用utf-8编码解决方案三:如果是编码问题怎么会一台机子可以一台乱码呢高手来顶下啊急啊解决方案四:如果是编码问题怎么会一台机子可以一台乱码呢高手来顶下啊急啊解决方案五:如果是编码的原因为什么一台可以一台乱码是不是在日问系统下要设置什么的啊IIS要设置什么吗高手来看下啊

asp.net2.0下 如何实现服务器端压缩包自解压

asp.net2.0下,如何实现服务器端压缩包自解压using System;using System.Data;using System.Configuration;using System.Web; using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlContr

asp.net环境下的cmd命令执行

asp.net|执行 cmd.asp木马大家一定用过吧.这是一个可以执行cmd命令的asp文件(不过要被杀毒软件追杀^_^).其原理是用WSCRIPT.SHELL对象调用cmd.exe,然后把返回的信息放到一个临时文件,再利用FSO把临时文件信息读出来显示在浏览器里. 呵呵,在asp.net环境下也是可以写出类似程序的.不过可以不用那些对象. VB.net里有一个shell函数,可以执行外部程序.呵呵,就是利用它!现看看微软的.net framework SDK的介绍: [Shell 函数命名空

ASP.NET环境下完整的treeview使用类

asp.net|treeview #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.NET环境下完整的treeview控件使用方案类//// 时间:2005-2-17// boyorgril@msn.com// QQ:16503096////------------------------------------------