Правильно выводить журналы wstring для Windows c ++ в терминале - PullRequest
0 голосов
/ 25 августа 2018

Моя работа использует Windows wstring для всего. Я хотел запустить что-то вроде less в лог-файле, но обнаружил, что оно включает пробелы вокруг каждого символа.

Я испортил кодовые таблицы и другие вещи, чтобы мой терминал "видел" utf-16, но нигде не получил. Можно ли это сделать?

1 Ответ

0 голосов
/ 29 августа 2018

@ 2c2c Я полагаю, вы знаете, что wstring обрабатывает каждый символ как двойной байт, где каждый символ представлен как два шестнадцатеричных кода. Есть ли у вас символы, где второй байт не равен 0x00? Если нет, то выглядит меньше превращает их в пробелы. В этом случае вы можете преобразовать вывод с помощью функции WideCharToMultiByte ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...