c++ - 是否可以使用 MinGW 在 Windows XP 控制台上获取 unicode 字符?

标签 c++ unicode console windows-xp mingw

我找到了一堆代码示例,但这些是针对 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/

相关文章:

c++ - C++20 可变参数函数中的多个概念约束参数包不接受第一个参数包中的参数

c++ - std::wstring_convert 和 std::wbuffer_convert 有什么区别?

php - Zend Framework 2 中的无效参数控制台错误

c++ - 在C++ v6和VS2010 C++缓冲区问题中编译WAVE声音

c++ - QPlainTextEdit - setViewportMargins, protected

c++ - 从 vector 中正确访问对象的属性并将其清除

Python - 增加特定控制台输出的大小

c++ - 为 Unicode 和 ANSI 重载 toString

c - 低级控制台输入和重定向

python - Python 中是否有类似 Powershell 的创建文本表格的工具?