日期:2014-05-18  浏览次数:20458 次

碰到一个麻烦的问题,请大伙帮忙
做一个WEB的文件管理

开发环境是window   2000   Server

布署到win2003   标准版上却出错

具体的是这样:
文件管理,我直接把文件上传到一个文件夹中(简单)
也直接使用文件名存在数据库中(简单嘛)

下载的时候(直接固定文件+数据库中的文件名)找到文件,
直接下载。

但是在2000上使用正常,到了2003上却会出错。
文件名很短正常,文件名全简体正常,文件名有繁体少也正常
但是文件名只有超过五个以上就会出现:

路径中包含非常字符



------解决方案--------------------
学习中..
不知道 BD
------解决方案--------------------
up
------解决方案--------------------
我想是你的文件名保存到数据库然后再取出的过程中发生了字符集上的问题。

这篇文章说的问题虽然和你不同,但我想还是有帮助的:
http://www.masoncn.com/post/183.html
------解决方案--------------------
可能就是楼上所说的,这样的问题我也没有遇到过..

不过我知道全角的标点符号保存为Varchar是会变成问号的,所以要保存标点符号的话最好用Nvarchar
------解决方案--------------------
学习
mark
------解决方案--------------------
第一感觉,编码问题

但是文件名只有超过五个以上就会出现

=====

全是数字和字母可以超过5个迈?
------解决方案--------------------
会不会是xml中的 encoding设置的问题?
------解决方案--------------------
Server.UrlEncode( "中文字符 ")
------解决方案--------------------
<a href= 'xxx.aspx?url= <%# Server.UrlEncode(Eval( "url ").ToString()) %> '

target= "_blank "> <%# Eval( "url ") %> </a>

------解决方案--------------------
是不是编码问题啊


路过学习一下
------解决方案--------------------
web.config
配置: <globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 " />