Я хотел бы знать, как кодируется поток или строка, прежде чем конвертировать его.Если строка не является utf-8, она будет преобразована в utf-8.
Вы можете использовать функцию WinAPI IsTextUnicode, которая использует эвристику, чтобы угадать правильную кодировку.Обратите внимание, что это может пойти смешно неправильно .
IsTextUnicode
. Лучший способ - не принимать потоки без внешней информации об их кодировке и не пропускать внутреннюю информацию (такую как спецификация или HTML).метатег с информацией о кодировке).