Ошибка при разборе строки содержащей &#...
В таблице поле типа varchar(200), в одной из записей строка содержащая последовательность символов &# при попытке разобрать такую строку вылетает EConvertError с сообщением что не удаётся преобразовать строку в чило.
Как я понимаю он воспринимает строку как UTF-8 и пытается после &# найти код символа, на этом и срывается...
Как лечить?
// frxXMLSerializer
case Name[1] of
'x':
begin
TfrxCustomMemoView(Obj1).Text := frxXMLToStr(Value);
continue;
end;
'u':
begin
TfrxCustomMemoView(Obj1).Text := Utf8Decode(frxXMLToStr(Value));// ошибка возникает вот здесь
continue;
end;
'l':
begin
TfrxComponent(Obj1).Left := frxStrToFloat(Value);
continue;
end;
Как я понимаю он воспринимает строку как UTF-8 и пытается после &# найти код символа, на этом и срывается...
Как лечить?
Комментарии