Как преобразовать AnsiString в UnicodeString в Delphi XE4

exzample code:
var
  str1 : String;
  str2 : AnsiString;
  ....
  str2 := ....;
  str1 := String(str2);  

Я преобразовал, как указано выше, но это не сработало. Я обнаружил, что некоторые данные, потерянные в str1.Есть ли безопасный способ конвертировать AnsiString в UnicodeString?

1 ответ

Ваш код уже правильный. Он будет конвертировать из ANSI в UTF-16 без потери информации.

Таким образом, я прихожу к выводу, что информация теряется при назначении переменной AnsiString. Другими словами, ошибка в вашем коде содержится в .... часть вашего кода.

Вероятно, ошибка состоит в том, что данные и кодовая страница вашей переменной AnsiString не совпадают.

Другие вопросы по тегам