惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
罗磊的独立博客
The GitHub Blog
The GitHub Blog
V
V2EX
Last Week in AI
Last Week in AI
博客园 - 聂微东
MyScale Blog
MyScale Blog
美团技术团队
L
LangChain Blog
博客园 - Franky
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
S
SegmentFault 最新的问题
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
量子位
小众软件
小众软件
宝玉的分享
宝玉的分享
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
D
Docker
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - tony.zjb

中国市场 IIC GPN14 49美元Android PC驾到!威盛APC初探 C# 16进制与字符串、字节数组之间的转换 什么是RAW数据? s3c6410 SD卡启动的Secure mode Linux常用的 wince进入回收站== 转载:在WinCE中实现Screen Rotation bsp是什么? vc技巧 _stdcall(WINAPI) 与 _cdecl的区别 Win32 字符编码 明辨接口实现和虚函数重载的区别 阅读代码 异步 remoting 全新的2008年。。。。。。 vfpConn
用C函数来转换Unicode和ANSI文字 - tony.zjb - 博客园
tony.zjb · 2008-08-28 · via 博客园 - tony.zjb

用C函数来转换Unicode和ANSI文字

char sChar[MAX_PATH];
const WCHAR wChar[] = L"我的朋友";
// 把wChar这个Unicode字符串转换成ANSI字符串,保存到sChar,并且返回ANSI的字符串大小,如果失败,则返回-1
  wcstombs(sChar, wChar, MAX_PATH);

这样是运行不过不去的,总是返回-1。

后来经人提醒,需要在调用wcstombs之前要先设置代码页:

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