"Illegal characters in path."路径中有不合法的字符
今天在转换数据库项目的时候碰到这个问题
原始的提示是:
Project: D:/Projects/..../Database.dbp
Filename Status Errors Warnings
../../Database.dbp Project not converted :Illegal characters in path. 0 0
不用多说,问题多半是Database.dbp项目文件。
第一感觉是不是和文件编码相关,2010应该更国际化。
果然查看一下文件编码,不是utf8而是gb2312,我用记事本另存为,结果还是报同样的错误。
utf8和gb2312唯一有改变的就是中文,这就开始排查是不是中文路径出了问题。
我将所有含中文路径的声明全部删除,总算可以正常加载了,这验证了我的猜测。
但如果要把文件名全部修改成英文,那也挺烦的,还得好好想想命名,又不是一两个文件,工作量不小
我没有放弃再次的研究
Begin Folder = "User"
Script = "Default.sql"
Script = "|初始化.sql|8907..............06c"
End
再次观察包含中文路径的地方,我⊙﹏⊙b汗长得不一样。
多了“|”和后面一串16进制的字符,我不多猜测是干啥了,把他们删掉。
目前为止,5分钟搞定了这个问题。
解决的方法:
1、删除“|”和十六进制字符串
如:
Begin Folder = "User"
Script = "Default.sql"
Script = "初始化.sql"
End
2、将项目文件.dbp保存为utf8格式
在其他项目升级也可能会碰到类似问题,这里做一个记录,希望能给碰到类似问题的人以线索。