Unicode字符串转换成ANSI字符串

char sChar[MAX_PATH];
const WCHAR wChar[] = L"我的朋友";

// 设置代码页为默认代码页
  _tsetlocale(LC_ALL,_T(""));
// 把wChar这个Unicode字符串转换成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失败,则返回-1
  wcstombs(sChar, wChar, MAX_PATH);


这样就可以了,不用调用烦人的WideCharToMultiByte!
相反的函数:mbstowcs,可以从ANSI转换到Unicode

posted on 2006-12-28 11:10 修一居士 阅读(2142) 评论(2)  编辑 收藏 引用

评论

# re: Unicode字符串转换成ANSI字符串 2007-03-29 17:54 HappyDay

Thanks I need it just.  回复  更多评论   

# re: Unicode字符串转换成ANSI字符串 2010-01-28 12:40 fycom200

_tsetlocale(LC_ALL,_T(""));
这里的LC_ALL还要包含什么头文件吗?
我编译提示未定义的符号 LC_ALL  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

常用链接

留言簿(3)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜