繁体   English   中英

如何在Windows控制台中打印MACRON / Unicode

[英]How to print MACRON/Unicode in Windows Console

因此,当前我最近正在使用Unicode。 我见过其他人也面临同样的问题,但到目前为止,没有任何答案可以解决我的问题。

我们的目标是在目前是能够打印: ¯在我的Windows控制台窗口。 该字符称为“ MACRON”,其Unicode编号为U + 00AF。

起初,我简单地写道: cout << "some irrelevant text lorem ipsum etc... \¯" << endl;

但这最终使我反感,Windows控制台窗口显示了一个看起来像T的怪异的难以形容的丑陋(无犯罪)

我也曾尝试使用wcout wcout << L"some more irrelevant text lorem ipsum etc... \¯" << endl; 但是结果是一样的。

关于为什么我的源代码/控制台窗口无法打印MACRON字符的任何想法?

这个字符的修复程序很好,但是总的来说,我会遇到奇怪的和奇怪的Unicode字符,因此我可能需要一个更广泛的适用解决方案, 而无需下载/更改源代码之外的任何内容。

在Code :: Blocks 17.12 IDE中使用C ++进行编程

使用_setmode(..., _O_U16TEXT);

#include <io.h>
#include <fcntl.h>

...

_setmode(_fileno(stdout), _O_U16TEXT);
std::wcout << L"\u00AF\n";

只需确保阅读docs页面上的警告,以确保您对使用它的权衡感到满意(例如,普通printf在该模式下将不再起作用):

https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/setmode?view=vs-2017

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM