@nalimite

Как загрузить юникод в Delphi?

Доброго времени!
Ребром встал вопрос, о загрузке юникода в Delphi. Возможно ли загрузить его в tStringList?

5b9b2d316632c127989171.png <- Скриншот. Имеется файл такого содержания, синей стрелкой отмечен тот самый символ, который не дает загрузить файл в программу, красной стрелкой, отмечена строка которую загружает.

То есть, файл загружается в tStringList до символа "NUL".

Возможно ли как-то загрузить полностью этот файл в tStringList?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
xpert13
@xpert13
Full Stack Developer
Это не Юникод символ, это символ с кодом 0. Во многих языках программирования этот символ обозначает конец строки. На сколько я помню, для Delphi этот символ не помеха, но при попытке вывести содержимое TStringList в какой-то контрол (Memo например), то обрезание будет как раз на этом символе.

Посмотрите через дебагер какое содержимое у TStringList после загрузки файла. Если там есть весь файл - тогда вам нужно просто удалить этот символ, если же нет - тогда загружать файл вам необходимо будет через TFileStream, после чего опять таки удалять этот NULL и дальше передавать куда нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
demon416nds
@demon416nds
Разработчик на чем попало
предобработать строку например для исключения неюникодных символов
зы вы бы показали эту строчку в hex редакторе
сразу стало бы понятнее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы