Вопросы к Поиску с Алисой
Разница между AnsiString и UnicodeString в Delphi заключается в кодировке и возможностях строк. docwiki.embarcadero.com citforum.ru
AnsiString представляет собой однобайтовую строку, которая неявно характеризуется кодовой страницей, установленной в операционной системе по умолчанию для не-юникодных программ. ru.wikiversity.org Этот тип поддерживает подсчет ссылок, Copy-On-Write, имеет завершающий #0 символ на конце строки. ru.wikiversity.org
UnicodeString может содержать как символы Unicode, так и символы ANSI. citforum.ru По умолчанию тип UnicodeString имеет сходство с кодировкой UTF-16, той же самой, что используется в ОС Windows. citforum.ru
Кроме того, присвоение типа UnicodeString типу AnsiString может привести к потере данных. citforum.ru Например, если строка UnicodeString содержит данные со старшими байтами, преобразование такой строки в строку AnsiString приведёт к потере старших байтов данных. citforum.ru