来源:http://blog.sina.com.cn/s/blog_49366773010004v3.html 博主(opengl3d )
在使用wctomb将uncide转换为jis码总是失败,后来在IBM的网站上查到一篇介绍文章才知道必须进行一定的本地化设置之后该函数才可以使用.代码如下:
#include <stdlib.h>
#include <limits.h> /* for MB_LEN_MAX */
#include <stdlib.h> /* for wchar_t */
main()
{
char s[MB_LEN_MAX}; /* system wide maximum number of
** bytes in a multibyte character r. */
wchar_t wc;
int n;
(void)setlocale(LC_ALL,"");
/*
** wc is the wide character code to be converted to
** multibyte character code.
*/
n = wctomb(s, wc);
if(n == -1){
/* pwcs does not point to a valid wide character */
}
/*
** n has the number of bytes contained in the multibyte
** character stored in s.
*/
}