Ich habe einige Probleme beim Schreiben in eine Datei in Unicode in meinem c-Programm. Ich versuche, eine japanische Unicode-Zeichenkette in eine Datei zu schreiben. Wenn ich die Datei überprüfe, ist sie leer. Wenn ich eine Nicht-Unicode-Zeichenfolge versuche, funktioniert es gut. Was mache ich falsch?Schreiben in eine Datei in Unicode
setlocale(LC_CTYPE, "");
FILE* f;
f = _wfopen(COMMON_FILE_PATH,L"w");
fwprintf(f,L"日本語");
fclose(f);
Oh über mein System: ich Windows leite. Und meine IDE ist Visual Studio 2008.
Ich bin dieses Posting als Kommentar, anstatt eine Antwort, weil ich weiß, Bohnen nicht über C, aber ich frage mich, ob Ihr Quellcode in UTF-8 ist, und der Compiler denkt, es ist ASCII . –
Nein, ich denke nicht, dass das der Fall ist. Der Compiler weiß, dass es UTF-8 ist, ich habe mich davon überzeugt: p – Lefteris
OK. Es war trotzdem einen Versuch wert. :-) –