Unicode Windows控制台应用程序(wxdev - c++ /minGW 4.6.1)
Unicode Windows console application (WxDev-C++/minGW 4.6.1)
我想做一个简单的多语言Windows控制台应用程序,只是为了教育目的。我正在使用c++语言和wxdev - c++/minGW 4.6.1,我知道这类问题被问了无数次。我可能搜遍了整个互联网,看过了所有的论坛,但都没有什么真正的帮助。
下面是工作代码示例:#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
/* English version of Hello world */
wchar_t EN_helloWorld[] = L"Hello world!";
wcout << EN_helloWorld << endl;
cout << "nPress the enter key to continue...";
cin.get();
return 0;
}
它工作得很好,直到我尝试放入一些非常宽的字符,如"Ahoj sv
不工作代码:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
/* Czech version of Hello world */
wchar_t CS_helloWorld[] = L"Ahoj světe!"; /* error: Illegal byte sequence */
wcout << CS_helloWorld << endl;
cout << "nPress the enter key to continue...";
cin.get();
return 0;
}
我听说过#define UNICODE/_UNICODE, -municode或下载旧minGW的包装器。我试过了,但没有用。可能是我不知道如何正确使用它们。不管怎样,我需要一些帮助。在Visual studio中,这是一个简单的任务。
非常感谢您的回复。
显然,使用UTF-16的标准输出流在MinGW中不起作用。
我发现我可以使用Windows API,或者使用UTF-8。查看代码示例的另一个答案
这是一个答案,不确定这是否适用于minGW。
这里也有一些minGW特有的细节
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 如何将C++中的库和头与MinGW一起使用
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 无法在windows上使用mingw将sqlite3与c连接
- MinGw 无法从 cmake 编译测试文件
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 安装MinGW后C++编译器不起作用?
- 当我尝试通过 mingw 使用 CMake 和 SFML 库编译项目时出错
- 如何在 Linux for Windows 上通过 MinGW 构建静态 ICU 的 Boost
- 使用 MinGW 在 Windows 上安装 GMP 时出错
- VSCode - C++ - MinGW 编译器的问题
- C++:如何在Windows 10上使用编译器MinGW 9.2.0安装OpenCV
- MINGW - 正确运行函数所需的 cdecl
- 尝试在Windows上执行C++时出错(通过MinGW编译)
- 分段 Linux Ubuntu 中的 g++ 错误,但在 Windows 中的 g++/MingW 中,在 C++ 中打
- SFML 库 - 在 MinGW 构建期间未找到错误
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 如何使用命令提示符、记事本和 MinGW 使用主文件、头文件和实现文件编译C++程序?
- 如何构建一个 setup.py 来编译C++使用 Python、pybind11 和 Mingw-w64 的扩展?