sqlite数据库支持中文路径问题

sqlite数据库支持中文路径问题,第1张

概述char *unicodeToUtf8(const WCHAR *zWideFilename){  int nByte;  char *zFilename;  nByte = WideCharToMultiByte(CP_UTF8, 0, zWideFilename, -1, 0, 0, 0, 0);  zFilename = (char*)malloc( nByte );  if( zFilen

char *unicodetoUtf8(const WCHAR *zWIDefilename){
int nByte;
char *zfilename;

nByte = WIDeCharToMultiByte(CP_UTF8,zWIDefilename,-1,0);
zfilename = (char*)malloc( nByte );
if( zfilename==0 ){
return 0;
}
nByte = WIDeCharToMultiByte(CP_UTF8,zfilename,nByte,
0,0);
if( nByte == 0 ){
free(zfilename);
zfilename = 0;
}
return zfilename;
}

WCHAR *mbcsToUnicode(const char *zfilename){
int nByte;
WCHAR *zMbcsfilename;
int codepage = ArefileAPIsANSI() ? CP_ACP : CP_OEMCP;

nByte = MultiBytetoWIDeChar(codepage,NulL,0)*sizeof(WCHAR);
zMbcsfilename = (WCHAR*)malloc( nByte*sizeof(zMbcsfilename[0]) );
if( zMbcsfilename==0 ){
return 0;
}
nByte = MultiBytetoWIDeChar(codepage,zMbcsfilename,nByte);
if( nByte==0 ){
free(zMbcsfilename);
zMbcsfilename = 0;
}
return zMbcsfilename;
}

char szPath[256] = "D://Project//Test//wwtest//DBTest//DBTest//我的数据库//pic.db";char *pPath;WCHAR *wcPath;wcPath = mbcsToUnicode(szPath);pPath = unicodetoUtf8(wcPath);sqlite3_open(pPath,&db);

总结

以上是内存溢出为你收集整理的sqlite数据库支持中文路径问题全部内容,希望文章能够帮你解决sqlite数据库支持中文路径问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1183384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存