win32c++:如何打印笑脸☻控制台输出流
Win32 C++: How to print a smily face ☻ onto console output stream?
我尝试了setlocale, wchar, usual char…如何定义:
char c = '☻'
cout << c << endl;
将任何内容打印到控制台(这与VS2012和http://ideone.com/LJtDUz相关)
问题是windows默认情况下不处理Unicode字符,并且windows控制台无法显示它们。
我在这个CPP线程中找到的解决方案如下:
#include <fcntl.h>
#include <io.h>
#include <iostream>
int
main(int argc, char* argv[])
{
wchar_t* c = L"☻"; /* needed because the project is using 'Unicode Character Set' */
_setmode(_fileno(stdout), _O_WTEXT); /* set stdout to UTF16 */
std::wcout << c << std::endl; /* use a wide cout call to output characters */
getchar();
return 0;
}
当你尝试在代码中直接使用☻
符号时,windows会告诉你,我需要将你的文件转换为Unicode
,请确保接受并使用Unicode Character Set
作为你的项目字符集类型。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 如何获取控制台窗口的宽度?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 来自Visual Studio中控制台项目的exe文件?
- 控制台输出笑脸
- win32c++:如何打印笑脸☻控制台输出流