我找到了一堆代码示例,但这些是针对 MSVC++ 的,这些示例在 MinGW 下失败了,所以我想知道在 MinGW 中是否完全可行?也许这是仅在 MSVC 中可用的功能?
如果可能的话,您能否为我提供简单的 self 可持续代码来打印一条 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;
}
这将打印输出如下。
привет мир
OR, if you want just ASCII characters, you can print them by specifying it's character code.
#include<iostream.h>
int main()
{
for(int x=1; x<40; x++)
cout<<char(x)<<"\t";
return 0;
}
这将打印与数字对应的 ASCII 字符,如下所示。
☺ ☻ ♥ ♦ ♣ ♠ ♫ ☼ ► ◄ ↕ ‼ ¶ § ▬ ↨ ↑ ↓
关于c++ - 是否可以使用 MinGW 在 Windows XP 控制台上获取 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866935/