Sqlite c++操作数据库中文乱码

char* Utf2Gb(const char* utf8)

{

int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0);

wchar_t* wstr = new wchar_t[len + 1];

memset(wstr, 0, len + 1);

MultiByteToWideChar(CP_UTF8, 0, utf8, -1, wstr, len);

len = WideCharToMultiByte(CP_ACP, 0, wstr, -1, NULL, 0, NULL, NULL);

char* str = new char[len + 1];

memset(str, 0, len + 1);

WideCharToMultiByte(CP_ACP, 0, wstr, -1, str, len, NULL, NULL);

if (wstr) delete[] wstr;

return str;

}

//GB2312到UTF-8的转换

char* GB2Utf(const char* gb2312)

{

int len = MultiByteToWideChar(CP_ACP, 0, gb2312, -1, NULL, 0);

wchar_t* wstr = new wchar_t[len + 1];

memset(wstr, 0, len + 1);

MultiByteToWideChar(CP_ACP, 0, gb2312, -1, wstr, len);

len = WideCharToMultiByte(CP_UTF8, 0, wstr, -1, NULL, 0, NULL, NULL);

char* str = new char[len + 1];

memset(str, 0, len + 1);

WideCharToMultiByte(CP_UTF8, 0, wstr, -1, str, len, NULL, NULL);

if (wstr) delete[] wstr;

return str;

}

相关推荐
txinyu的博客4 分钟前
C++ 模板元编程 (TMP)
开发语言·c++
数据大魔方4 分钟前
【期货量化实战】豆粕期货量化交易策略(Python完整代码)
开发语言·数据库·python·算法·github·程序员创富
dragoooon349 分钟前
C++ 从零实现Json-Rpc 框架
开发语言·c++·rpc
三万棵雪松19 分钟前
【AI小智硬件程序(八)】
c++·人工智能·嵌入式·esp32·ai小智
Codeking__24 分钟前
Redis的value类型介绍——zset
数据库·redis·缓存
muddjsv26 分钟前
SQLite3 核心命令全解析 (从入门到精通)
数据库
難釋懷30 分钟前
认识NoSQL
数据库·nosql
亿坊电商33 分钟前
利于SEO优化的CMS系统都有哪些特点?
前端·数据库
阿阿阿安33 分钟前
MySQL(一)数据库风险操作场景总结
数据库·mysql
王老师青少年编程33 分钟前
2025年12月GESP真题及题解(C++七级): 学习小组
c++·gesp·csp·信奥赛·七级·csp-s·提高组