2012-01-15 63 views
3

我发现一串代码的例子,但这些是MSVC++,MinGW的下这些失败的例子,所以我不知道是否有可能在所有的MinGW的?也许这是仅在MSVC中可用的功能?是否可以使用MinGW在Windows XP控制台上获取unicode字符?

如果可能的话,可以请您为我提供简单的自我可持续的代码,将打印一个Hello World的消息,但在例如俄语(приветмир)。

+0

怎么说空间站跟“hello world”一样? :-) – 2012-01-15 01:47:34

+1

[此代码(http://blogs.msdn.com/b/michkap/archive/2008/03/18/8306597.aspx)出现工作,受选择合适的字体。 – 2012-01-15 03:00:09

+1

http://stackoverflow.com/questions/2849010/output-unicode-to-console-using-c – 2012-03-16 23:44:53

回答

0

你可以把它分配给一个字符数组,然后打印出来。唯一需要注意的是必须将其保存为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字符。

 
☺  ☻  ♥  ♦  ♣  ♠ 
     ♫  ☼  ►  ◄  ↕  ‼  ¶  § 
▬  ↨  ↑  ↓ 
相关问题