Наверное глупый вопрос.. но что-то туплю. На диске файл с иероглифами вперемешку с нормальными символами. Проект НЕ Unicode. Вопрос — как правильно сохранить имя файла? Если заменить иероглифы на знаки вопроса то ничерта не открывается, имя неправильное. А строка для имени в char. Что делать? Может переименовать его? Или можно как то сладить с иероглифами этими?
Здравствуйте, Poseidon, Вы писали:
P>Наверное глупый вопрос.. но что-то туплю. На диске файл с иероглифами вперемешку с нормальными символами. Проект НЕ Unicode. Вопрос — как правильно сохранить имя файла? Если заменить иероглифы на знаки вопроса то ничерта не открывается, имя неправильное. А строка для имени в char. Что делать? Может переименовать его? Или можно как то сладить с иероглифами этими?
В теории, может существовать кодовая страница, в которой можно именно с этим именем работать, и может быть возможность её указать.
На практике CreateFileW вызывать надо с Unicode-строкой. Если нужно пронести через стек вызовов до CreateFileW как char* строку, можно передавать как UTF-8, и перед вызовом CreateFileW её конвертировать в wide-строку.
Здравствуйте, Alexander G, Вы писали:
AG>Здравствуйте, Poseidon, Вы писали:
P>>Наверное глупый вопрос.. но что-то туплю. На диске файл с иероглифами вперемешку с нормальными символами. Проект НЕ Unicode. Вопрос — как правильно сохранить имя файла? Если заменить иероглифы на знаки вопроса то ничерта не открывается, имя неправильное. А строка для имени в char. Что делать? Может переименовать его? Или можно как то сладить с иероглифами этими?
AG>В теории, может существовать кодовая страница, в которой можно именно с этим именем работать, и может быть возможность её указать.
AG>На практике CreateFileW вызывать надо с Unicode-строкой. Если нужно пронести через стек вызовов до CreateFileW как char* строку, можно передавать как UTF-8, и перед вызовом CreateFileW её конвертировать в wide-строку.