最近手头有个任务,将Sqlite数据库里的东西搬到MySQL里,可Sqlite数据库里有好多路径信息,在编程时就遇到了问题,读到的路径信息里因为只存在一个"\"导致系统直接把“‘\’”与后面连的一个字符和在一起当成一个转义字符,所以路径信息出现了问题,比如原来这样的C:\Windows\System32\ntdll 变成了这样C:WindowsSystem32 tdll。中间那空白就是被转义后的\n,我的解决方法如下(贴图):
传入的参数k是“\”的ASCII码92,过程就是将Sqlite读取到的字符串a的字符一个一个与"\"的ASCII码92进行比较, 一旦出现“\“就在它后面加一个“\”号加完后存到b指向的空间 最后将b指向的字符串存入MySQL数据库中就没有问题了,解决啦!