UNICODE, BOM, Sachen
-
Gibts in Windows irgendwas fertiges wo ich einen Haufen Bytes reinstecke, und nen fertigen WCHAR String rausbekomme? Und zwar so dass der Input halt je nachdem ob ein BOM vorhanden ist (und falls ja welcher) als UTF16LE, UTF16BE, UTF8 oder Codepage X interpretiert wird (mit X ist entweder System default oder kann ich angeben, das wäre dann egal), und dann eben entsprechend nach UTF16 konvertiert?
Oder muss ich mir das nu selbär schreiben?

-
Im Windows ist mir nix bekannt.
Einige Routinen der C/C++ stdI/O sollen das angeblich machen, ist mir aber nix bekannt.
Die klarste mir bekannte Lösung ist das: http://www.codeproject.com/KB/files/textfiledocument.aspx
Ist aber dateiorientiert und verwendet MFC's CFile

-
VS2005/2008 macht das automatisch (CRT/MFC/).
-
@Jochen
Geht aber nur direkt beim Einlesen der Datei, oder?
-
BOMs brauchst Du soweiso *nur*, wenn Du mit Dateien arbeitest... sonst machen BOMs doch keinen Sinn, oder?
-
@Jochen: wohl, Resourcen, welche ja ursprünglich aus Dateien stammen. Ist halt VIEL einfacher die BOMs drinnen zu lassen, deswegen werde ich das auch so machen.