关于url带特殊符号不能找到文件

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:26:54
pic/%{}^~[]`;/@=&$-_.+!().新建 文本文档 (3).txt is not available.

%{}^~[]`;/@=&$-_.+!().新建 文本文档 (3).txt 文件名带了这些符号,在tomcat下url打开的时候提示错误,请问怎么解决?

还有如果文件名带',在执行sql的insert into时会发生错误,insert into table(a,b)values('新建 '文本文档 (3).txt',''),时提示文本文档附近出错。语句是n="新建 '文本文档 (3).txt",在replace ' '' 后,执行语句还是存在'所以仍出错,请教怎么解决?

存数据库时URLEncoder.encode(文件名) 取出时URLDecoder.decode(取出的值)
url的特殊符号也可以用此方法解决,把文件名全都encode,用到时候再decode,url=http://localhost:8080/pic/URLEncoder.encode(文件名).

替换成转义符...
如果文件名带' 则替换成 '' (是两个引号. 不是双引号)