我有一个广泛的字符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
无法解释为什么?