String sql = "update app_download_manage set name='"+name+"',title='"+title+"',url='"+url+"',network='"+network+"',AndriodURL='"+AndriodURL+"',pictureURL='"+pictureURL+"',remark='"+remark+"',IOSURL='"+IOSURL+"',updateTime='"+UtilDate.getDateFromt(new Date(),"yyyy-MM-dd HH:mm:ss")+"' where appDownloadId='"+appDownloadId+"'";
IOSURL=“D:\a\a\a.txt”保存到数据库出现乱码
使用
sql = sql.replaceAll( "\\ ","\\\\"); 转换之后打印出来还是一样的
为什么替换过之后还是显示原来的sql,是没有转化成功吗?
首先,java定义IOSURL=“D:\a\a\a.txt”这个是有编译错误的,应该用转义或者直接用正斜杠。修正如下:
String IOSURL="D:/a/a/a.txt";
sql = sql.replaceAll( "\ ","\\\\");
后面用8个斜杠就行了,因为后面那项是正则表达式,java中\需要用\转义一下,正则表达式\也是要用\转义一下,所以 \\ 其实是表示一个\,8个斜杠就是两个斜杠了。
sql = sql.replace( "\ ","\\"); 转换之后打印出来还是一样的
sql = sql.replace( "\ ","\"); 用这个。
转义的话不是有个叫file.separator吗? 我是小白。。。