在Windows控制台上顯示中文

來源:互聯網
上載者:User

準備把伺服器端的程式採用UNICODE 來編寫

編譯ACE的時候,我增加了

#define ACE_HAS_WCHAR

#define ACE_USE_WCHAR

編寫一個Hello world的小程式,結果運行發現在控制台上顯示不出中文,很快發現在原來需要設定console的屬性才能讓UNICODE字元正常顯示出來。

 

代碼如下

 

include "stdafx.h"
#include "ace/os.h"
#include "ace/Log_Msg.h"
#include <mmsystem.h>
#include <locale.h >
int _tmain(int argc, _TCHAR* argv[])
{
 setlocale(LC_ALL,"CHS"); //****** 設定區域屬性********* for(int i = 0; i < 100; i++) 
 {
    int cur = ACE_OS::gettimeofday().msec();
    _tprintf(ACE_TEXT("Hello world,今天您UNICODE了嗎? [%d]/n"),cur);
    OutputDebugStr(ACE_TEXT("Hello world,今天您UNICODE了嗎?/n"));
    ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE,今天您UNICODE了嗎?/n")));
    ACE_OS::sleep(1);
 }
 return 0;
}
相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。