wcstombs
有三个参数。
WideCharToMultiByte
有八个args,
如何更换?
How use wcstombs
像这样写:
int kk = WideCharToMultiByte(936, 0, szBn, ccBn+1, 0, 0, 0, 0);
How use wcstombs
像这样写:
int kk= WideCharToMultiByte(936,
0,
szBn,
ccBn+1,
kkburr,
(ccBn+1)*sizeof(wchar_t),
0,
0)
一样吗?
WideCharToMultiByte http://msdn.microsoft.com/en-us/library/windows/desktop/dd374130%28v=vs.85%29.aspx做某事非常不同 than wcstombs
,因此至少在某种程度上值得怀疑的是这种替代是否会成功。
具体来说,WCTMB 将 UTF-16 转换为您选择的另一种字符集(和编码)。wcstombs http://www.cplusplus.com/reference/clibrary/cstdlib/wcstombs/从“宽字符串”转换为“多字节字符串”,但标准将这些术语的确切定义留给了实现者。
换句话说:WCTMB 从一种已知编码转换为另一种已知编码。wcstombs
从一个未知的编码转换为另一个未知的编码。您不能用后者替换前者,特别是如果您想转换为中文编码(这不是 936 吗?)。
寻求进行此替换的原因是什么?不管是什么,几乎可以肯定的是,有更合适的方法来实现目标。
Update:如果您想要一个独立于平台的可靠解决方案,那么我推荐ICU http://site.icu-project.org/。不要指望找到 WCTMB 的单行替代品,因为它根本不存在。
1 大量轻描淡写
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)