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