怎么在C中把中文转成UTF-8编码的!!!急急!!!!!

zerg_sea 2002-01-16 09:41:25
我想用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的!请问诸位大虾,这是那里出问题了,我应该怎么解决呢???

我很着急,请大家帮帮忙!谢谢!
...全文
413 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sg2002 2002-02-04
  • 打赏
  • 举报
回复
2
zerg_sea 2002-02-04
  • 打赏
  • 举报
回复
1

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧