У меня есть wstring
, объявленный как таковой:
// random wstring
std::wstring str = L"abcàdëefŸg€hhhhhhhµa";
Литерал будет кодироваться в кодировке UTF-8, потому что мой исходный файл.
[EDIT: Согласно Mark Ransom, это не обязательно так, что компилятор решит, какую кодировку использовать. Предположим, что я прочитал эту строку из файла, закодированного, например. UTF-8]
Я бы очень хотел, чтобы это было в файле чтения (когда текстовый редактор установлен на правильную кодировку)
abcàdëefŸg€hhhhhhhµa
но ofstream
не очень кооперативен (отказывается принимать параметры wstring
), а wofstream
предположительно должен знать настройки языка и кодировки. Я просто хочу вывести этот набор байтов. Как обычно это делается?
EDIT: он должен быть кросс-платформой, а не должен полагаться на кодировку UTF-8. У меня просто есть набор байтов, хранящихся в wstring
, и хочу их вывести. Это вполне может быть UTF-16 или простой ASCII.