asp 中文路径 问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:25:05
数据库用Access,路径有个中文名 c:\program files\中文\abc.mdb
数据库就连不上,当然把中文去掉或者用英文代替就是可以,问题是一定要用中文,怎么解决?
连接字串如下:
"Provider=Microsoft.jet.OLEDB.4.0;Data Source='C:/Program Files/中文/abc.mdb'"
一定得用到中文路径,而且路径不在网页同目录下,我也知道server.mappath()获取绝对路径,但这对我没有,我也想尝试用server.urlencode()但是没有结果,2楼的测试无效,1楼3楼说的跟我提的问题对不上了
_____________________________________________

在dreamweaver里设置的,这个就是连接字串,数据库测试是通过的,也会自动生成代码,但是调试网页的时候就是显示中文的地址为乱码,一楼回答的其实是<!--#include file="Connections/conn1.asp" -->
这个include指令是系统加的没有任何问题。

你是不是把连接页和其他页分开写,然后就直接测试了,而且没在这个页里加那个字符选择--就是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

这个东西之类的。

如果是的话,你加上看看,
我也碰到过类似的问题.

其他的我就不晓得了。

你在编程的时候文件名和路径最好不要用中文,要不就会出现问题,你把中文改成chinese不就行了,然后把路径也一改
另外你最好使用相对路径要不然当你的网站换了地方你还要重新修改,include只是把文件包含到了asp文件中,同一级目录使用同一个conn1.asp,比如说你的asp文件是products.asp,数据库在admin文件夹的db.mdb,那么
"Provider=Microsoft.jet.OLEDB.4.0;Data Source='admin/db.mdb'"

希望对你有帮助

浏览器Internet选项-高级,最下边“总是以UTF-8发送URL”前面的勾去掉试试,需要把开着的浏览器全部关了再开