Unicode

UTF-16 mit fstreams

Vorrausgetzt wchar_t ist auf dem vorliegenden System ein 2 byte Wert:

wstring text(L"Hello World!");
ofstream ofs(file_path.c_str(), std::ios::out | std::ios::binary);

if (ofs.good()){
	wchar_t BOM = 0xFEFF; //unicode byte-order marker (0xFEFF)

	ofs.write(reinterpret_cast<const char *>(&BOM),
		sizeof(wchar_t));
	ofs.write(reinterpret_cast<const char *>(text.c_str()),
		text.length() * sizeof(wchar_t));
}

Links

  1. Joel Spolsky "Joel on Software - Blog"
  2. Essay by Tim Bray

Diskussion

Sende ein Kommentar, Frage, Korrekturen, Beschimpfungen...

Name:

Nachricht:


doxapp c++
Zur Übersicht
home