| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Unicode открытие файла |
| Автор: VoAnt 30.11.2005, 11:50 | ||
| Задача открыть текстовый файл в UTF8. Ниже приведённый код не работает, почему? showmassage выводит пустые сообщения....
|
| Автор: Alexeis 30.11.2005, 12:00 |
| SDF : Text; не text а TextFile |
| Автор: VoAnt 30.11.2005, 12:04 | ||
Изменил, результат тот же http://forum.chertenok.ru/images/smiles/cray.gif
|
| Автор: Alexeis 30.11.2005, 12:09 |
| readln(SDF, ws); readln вероятно не преднозначена для WideString |
| Автор: VoAnt 30.11.2005, 12:13 |
| Хм... А альтернативы есть? Или нужно переписывать код в целом? |
| Автор: Alexeis 30.11.2005, 12:14 | ||
вот пример конветртирования unicode файла при помощи потоков
|
| Автор: VoAnt 30.11.2005, 12:19 |
| Огромное спасибо! Работает !!!!! Поднял бы Репутацию, но уже 1 ГОД как не могу .. запрещено админом |
| Автор: VoAnt 5.12.2005, 13:56 | ||
Так. Продолжаю ТЕму по мере поступления информации
Как содержимое str сохранить в текстовый файл формата UNICODE (CP_UTF8) |
| Автор: Snowy 5.12.2005, 14:31 |
| Аналогично - переворачивешь все стринки через StringToWideChar и WideChar пишешь в поток. Поток создавать с флагом fmCreate. |
| Автор: VoAnt 5.12.2005, 14:40 |
| ws := WideString(StringToWideChar(str,???,???)); <-- недостаточно параметров, что писать нужно? ---- сорьки за ламоцкие вопросы, пытаюсь разобратся полностью |
| Автор: Snowy 5.12.2005, 15:29 | ||
IMHO так:
|
| Автор: VoAnt 5.12.2005, 17:19 | ||
Делаю так
в файл кидается только первая буква "H" Где ошибка ? Помогите плз!! |
| Автор: Snowy 5.12.2005, 17:30 |
| Попробуй заменить в объявлениях WideString и WideChar на string. |
| Автор: VoAnt 5.12.2005, 18:19 |
| не работает |
| Автор: VoAnt 5.12.2005, 19:58 |
| Решилось!!! var S1 : String; S2 : WideString; begin S2 := S1; end; Все, автопереформатирование ! Всем спасибо! Тему можно закрывать! |