VS2008调用sqlite数据库,中文乱码!该如何处理

VS2008调用sqlite数据库,中文乱码!
VS是用的unicode编码.,开始没有对中文字符进行处理,生成的sqlite数据库在Android平台上读出来的是乱码!
后来我用下面这段代码对中文进行了编码转换,转换后的UTF8char也是乱码!弄了一天了, 求帮助啊!
	int unicodeLen = WideCharToMultiByte(CP_ACP, NULL, str, -1, NULL, 0, NULL, NULL);
char* UTF8Char = new char[unicodeLen + 1];
::WideCharToMultiByte(CP_UTF8, NULL, str, -1, UTF8Char, unicodeLen,  NULL, NULL);
UTF8Char[unicodeLen] = '\0';
return UTF8Char;
SQLite UTF-8 vs2008

------解决方案--------------------
    在建立数据库时就定好编码,不然,操作数据库时会出现乱码的。其实也可以改数据库的编码,但有些麻烦,需要在数据库命令行下输入命令进行更改。最简单的还是重建立数据库并定下编码。如果不需要英文,数据库所有的编码就都设成GBK
    所以,你写入数据和读出数乱码并不是你程序的问题,而是数据库的编码的问题。
------解决方案--------------------
str
是乱码?
------解决方案--------------------
都用unicode