我有一个宽字符wchar_t*
字符串,我想用彩色打印它write(3)
像这样的东西:
write(1, L"\x1b[31m", 5 * sizeof(wchar_t));
write(1, L"BLA", 3 * sizeof(wchar_t));
write(1, L"\x1b[0m", 5 * sizeof(wchar_t));
打印[31mBLA[0m
没有颜色。
像这样的东西:
write(1, "\x1b[31m", 5);
write(1, "BLA", 3);
write(1, "\x1b[0m", 5);
正确打印BLA
在red
.
知道如何打印wide char
彩色字符串吗?
编辑:它似乎可以正确打印Terminal.app
但不iTerm2
知道为什么?