怎么在C中把中文转成UTF-8编码的!!!急急!!!!!
我想用WideCharToMultiByte函数把unicode编码转成utf-8的编码存入数据库中,大部分语种都能实现,可是日语和奇数个的汉字不行,例如:
TCHAR * aaa = _T("中");
char szANSIString1[MAX_PATH];
WideCharToMultiByte (CP_UTF8,0, (LPCTSTR)aaa, -1, szANSIString1, sizeof(szANSIString1), NULL, NULL );
出现的结果是szANSIString1中的UTF-8编码好像是被截断了,但是如果aaa = _T("中国")的话就没有问题。我的工程是unicode的!请问诸位大虾,这是那里出问题了,我应该怎么解决呢???
我很着急,请大家帮帮忙!谢谢!