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数据库支持中文路径问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)