У меня есть методы, которые возвращают тексты Unicode, и мне нужно записать их в файл, но некоторые символы не записаны. У меня есть следующее:
const wchar_t* getStandardText() {
return L"test";
}
const wchar_t* getUnicodeText()
{
return L"testíček";
}
int main()
{
FILE *file = fopen(FILE_NAME, "a");
fputws(getStandardText(), file);
fputws(getUnicodeText(), file);
fclose(file);
}
Вывод в файл:
testtestí
Гораздо более запутанным для меня является то, что некоторые символы, такие как "í", работают, а другие, как "č", нет.
- Я в Windows с VS 2015 Pro.
- Для чтения файла я использую Notepad ++, который сообщает мне, что файл имеет кодировку ANSI.