c++ - 在终端中正确输出 c++ windows wstring 日志

标签 c++ windows utf-8 terminal utf-16

我的工作对所有内容都使用 Windows wstring。我想在日志文件上运行类似 less 的东西,但发现它包含每个字符周围的空格。

我弄乱了代码表和其他东西以使我的终端“看到”utf-16,但没有任何进展。这甚至可以做到吗?

最佳答案

@2c2c 我相信您知道 wstring 将每个字符都视为双字节,其中每个字符都以两个十六进制代码的形式出现。你有任何字符,其中第二个字节不是 0x00 吗?如果不是,那么看起来 less 会将它们转换为空格。在这种情况下,您可以使用 WideCharToMultiByte() 函数转换输出。

关于c++ - 在终端中正确输出 c++ windows wstring 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52012046/

相关文章:

c++ - 将零参数包传递给 printf

c++ - 如何从 C++ 代码调用 Matlab?

windows - 如何永久设置 Windows 环境变量?

Android Java UTF-8 JSON

java - Solr查询非UTF-8字符

c++ - 隐式向上转换时如何确定偏移量?

c++ - 打印到控制台与写入文件(速度)

python-3.x - 在 Python 中创建路径长度超过 260 个字符的目录

python - 更新到 matplotlib 将 'alt' 添加到 keyrelease event.key

尽管出现 UnicodeDecodeError,Python 3 itertools.islice 仍继续