关于在控制台用UNICODE输出汉字的有关问题。
关于在控制台用UNICODE输出汉字的问题。。。
#ifdef _UNICODE
#ifndef UNICODE
#define UNICODE
#endif
#endif
#ifdef UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif
#endif
#include "stdafx.h "
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
#include <Windows.h>
int _tmain(int argc, TCHAR* argv[])
{
TCHAR text[] = _TEXT( "LASDFKASDFOIASFASLFKASL性页属性页属性页属性國來页属\n ");
_tprintf( _TEXT( "%s "),text);
_tprintf( _TEXT( "%s "),text);
_gettchar();
return 0;
}
我写的这个程序有没有问题??
可是在我的电脑上不能输出后面的汉字,
而只是输出前面那个几个英文字母。。。
后面的汉字根本就输出不出来。。。
在调试的时候 发现_tprintf的返回值是 -1, 不知道是不是_tprintf写错了还是怎么的。。。
请高手解答啊。。谢谢!!!!
------解决方案--------------------
现在一下想不起函数名,
晚上帮你
调用一个函数就行了
------解决方案--------------------
setlocale( LC_ALL, "CHS " );
#ifdef _UNICODE
#ifndef UNICODE
#define UNICODE
#endif
#endif
#ifdef UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif
#endif
#include "stdafx.h "
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
#include <Windows.h>
int _tmain(int argc, TCHAR* argv[])
{
TCHAR text[] = _TEXT( "LASDFKASDFOIASFASLFKASL性页属性页属性页属性國來页属\n ");
_tprintf( _TEXT( "%s "),text);
_tprintf( _TEXT( "%s "),text);
_gettchar();
return 0;
}
我写的这个程序有没有问题??
可是在我的电脑上不能输出后面的汉字,
而只是输出前面那个几个英文字母。。。
后面的汉字根本就输出不出来。。。
在调试的时候 发现_tprintf的返回值是 -1, 不知道是不是_tprintf写错了还是怎么的。。。
请高手解答啊。。谢谢!!!!
------解决方案--------------------
现在一下想不起函数名,
晚上帮你
调用一个函数就行了
------解决方案--------------------
setlocale( LC_ALL, "CHS " );