Tengo algunos problemas para escribir en un archivo en Unicode dentro de mi programa c. Estoy tratando de escribir una cadena japonesa Unicode en un archivo. Cuando voy a verificar el archivo, está vacío. Si intento una cadena que no sea unicode, funciona bien. ¿Qué estoy haciendo mal?Escribiendo en un archivo en Unicode
setlocale(LC_CTYPE, "");
FILE* f;
f = _wfopen(COMMON_FILE_PATH,L"w");
fwprintf(f,L"日本語");
fclose(f);
Oh mi sistema: Me postulo de Windows. Y mi IDE es Visual Studio 2008.
estoy publicando esto como un comentario en lugar de una respuesta, porque no mayor idea sobre la C, pero me pregunto si su código fuente está en UTF-8, y el compilador piensa que es ASCII . –
No, no creo que sea el caso. El compilador sabe que es UTF-8, me aseguré de ello: p – Lefteris
OK. Valió la pena intentarlo de todos modos. :-) –