Chinaunix

标题: linux c程序中 如何输出中文? [打印本页]

作者: shawn_ji    时间: 2009-04-22 09:19
标题: linux c程序中 如何输出中文?
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <wchar.h>

void main( void )
{
   int      i;
   char    pmbbuf[40];
   wchar_t pwchello[] = L"你好,中国!";
//setlocale(LC_ALL,".936");
//setlocale(LC_ALL,".950");
setlocale(LC_ALL,"chs");


   printf( "Convert wide-character string:\n" );
   i = wcstombs( pmbbuf, pwchello, 40 );
   printf( "\tCharacters converted: %u\n", i );
   printf( "\tMultibyte character: %s\n\n", pmbbuf );
}


编译时报错:convertingtoexecution character set:无效或不完整的多字节字符或宽字符
作者: jlccwss    时间: 2009-04-22 11:07
标题: 回复 #1 shawn_ji 的帖子
我是真服了,你给的例子我死活编译不过去
不过在linux上可以直接输出中文的啊,你那里不可以么?
作者: shawn_ji    时间: 2009-04-22 11:32
我也是编译不过去呀,直接输出中文也不行呀,我也试过了。
另外我安装系统时选择了中文支持。
我也不清楚我的那个例子哪有问题,请教大家。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2