这个数据为啥删不了
c语言吧
全部回复
仅看楼主
level 5
怒人水瓶 楼主
数据库是sqlite3,添加都没问题,但是删除就是不行,控制台上显示删除成功了,但是数据还在那儿,SQL语句也没问题吧,在vs上就是删不掉[喝酒],有大佬知道咋回事吗?
2022年10月19日 23点10分 1
level 1
你新插入的能删吗?
是不是编码不一样,数据库里面的有没有带空格?
2022年10月20日 00点10分 2
确实是这个原因,请问c++有没有库函数直接转utf8
2022年10月20日 00点10分
感谢大佬指点
2022年10月20日 01点10分
level 5
怒人水瓶 楼主
原因如楼上大佬讲的编码问题,转成utf8就没问题,正常删掉中文数据,这个转utf8的函数网上抄的,
2022年10月20日 01点10分 3
level 5
怒人水瓶 楼主
2022年10月20日 01点10分 4
level 5
怒人水瓶 楼主
std::wstring UTF8ToUnicode(const std::string& str)
{
std::wstring ret;
try {
std::wstring_convert< std::codecvt_utf8<wchar_t> > wcv;
ret = wcv.from_bytes(str);
}
catch (const std::exception& e) {
std::cerr << e.what() << std::endl;
}
return ret;
}
2022年10月20日 01点10分 5
1