关于在控制台用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 " );