3
我發現一串代碼的例子,但這些是MSVC++,MinGW的下這些失敗的例子,所以我不知道是否有可能在所有的MinGW的?也許這是僅在MSVC中可用的功能?是否可以使用MinGW在Windows XP控制檯上獲取unicode字符?
如果可能的話,可以請您爲我提供簡單的自我可持續的代碼,將打印一個Hello World的消息,但在例如俄語(приветмир)。
我發現一串代碼的例子,但這些是MSVC++,MinGW的下這些失敗的例子,所以我不知道是否有可能在所有的MinGW的?也許這是僅在MSVC中可用的功能?是否可以使用MinGW在Windows XP控制檯上獲取unicode字符?
如果可能的話,可以請您爲我提供簡單的自我可持續的代碼,將打印一個Hello World的消息,但在例如俄語(приветмир)。
你可以把它分配給一個字符數組,然後打印出來。唯一需要注意的是必須將其保存爲UNICODE文件並使用可讀取UNICODE文件的編譯器。
#include<iostream.h>
int main()
{
using namespace std;
wchar_t a[]={'п','р','и','в','е','т',' ','м','и','р'};
for(int x=1; a[x]!='\0'; x++)
wcout<<a[x];
return 0;
}
這將打印輸出如下。
привет мир
,或者,如果你只想ASCII字符,你可以通過指定它的字符代碼打印出來。
#include<iostream.h>
int main()
{
for(int x=1; x<40; x++)
cout<<char(x)<<"\t";
return 0;
}
這將打印出如下所示對應於數字的ASCII字符。
☺ ☻ ♥ ♦ ♣ ♠ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓
怎麼說空間站跟「hello world」一樣? :-) – 2012-01-15 01:47:34
[此代碼(http://blogs.msdn.com/b/michkap/archive/2008/03/18/8306597.aspx)出現工作,受選擇合適的字體。 – 2012-01-15 03:00:09
http://stackoverflow.com/questions/2849010/output-unicode-to-console-using-c – 2012-03-16 23:44:53