Я использую Unicode SynEdit, который (в теории) имеет базовое определение кодировки файлов/потоков. Он работал нормально, пока я не попытался открыть файл, который был сгенерирован моим PHP-скриптом. Файл, о котором я говорю, обнаружен UniSynEdit как utf8 без спецификации. К сожалению, он не открывается - загруженная строка пуста. Я отлаживал его, и кажется, что проблема заключается в функции Utf8Decode, которая по какой-то причине не работает и возвращает пустую строку. Я также проверил файл с шестнадцатеричным редактором, и это правда: у него нет спецификации, все нормальные символы закодированы с использованием одного байта, в то время как некоторые латинские буквы, которые у меня были в файле (например, «ł»), являются двухбайтовыми. ..Delphi, обнаружение набора символов ([Uni] SynEdit) - проблема с Utf8Decode
Что может быть неправильным, и как я могу предотвратить это? Я считаю, что неправильная кодировка загружена лучше, чем никакой файл вообще ...
В какой версии Delphi вы работаете? –
Я забыл написать ... Delphi 7. – migajek
Что происходит, когда есть спецификация? –