exzample code:
var
str1 : String;
str2 : AnsiString;
....
str2 := ....;
str1 := String(str2);
я преобразовал такие, как указано выше, но это не work.I обнаружили, что некоторые данные потеряны в str1.is там безопасный способ преобразовать AnsiString в UnicodeString?Как преобразовать AnsiString в UnicodeString в Delphi xe4
Это правильный способ, который работает ... Вы должны быть более конкретными в своем примере. Каков был ваш вклад и что вы получили как результат (или, как вы считаете, вы проиграли). – TLama
Существует также вероятность того, что потеря уже имеет место при назначении 'str2'. –
Предполагаемый способ, который работает без выдачи предупреждений компилятора, - это метод EXPLICIT: 'str1: = UnicodeString (str2);' Вам действительно нужно рассказать больше, почему вы считаете, что некоторые данные были потеряны. 'Writeln (длина (str1), длина (str2): 20); если длина (str1) = length (str2), то для I: от 1 до длины (str1) do writeln (str1 [i] = str2 [i]); 'и посмотреть, есть ли сообщения False –