diff --git a/source/helpers.pas b/source/helpers.pas
index 5b994ffa..206e8ab1 100644
--- a/source/helpers.pas
+++ b/source/helpers.pas
@@ -713,6 +713,7 @@ procedure GridToHtml(Grid: TVirtualStringTree; Title: WideString; ConvertHTMLEnt
var
i: Integer;
tmp, Data, Attribs, Generator: WideString;
+ utf8: String;
Node: PVirtualNode;
begin
Generator := APPNAME+' '+FullAppVersion;
@@ -738,7 +739,8 @@ begin
tmp := tmp + '
' + Grid.Header.Columns[i].Text + ' | ' + CRLF;
end;
tmp := tmp + ' ' + CRLF;
- S.Write(tmp[1], Length(tmp) * Sizeof(WideChar));
+ utf8 := Utf8Encode(tmp);
+ S.Write(utf8[1], Length(utf8));
Node := Grid.GetFirst;
while Assigned(Node) do begin
@@ -761,7 +763,8 @@ begin
tmp := tmp + ' ' + Data + ' | ' + CRLF;
end;
tmp := tmp + ' ' + CRLF;
- S.Write(tmp[1], Length(tmp) * Sizeof(WideChar));
+ utf8 := Utf8Encode(tmp);
+ S.Write(utf8[1], Length(utf8));
Node := Grid.GetNext(Node);
end;
// footer:
@@ -769,7 +772,8 @@ begin
'generated ' + DateToStr(now) + ' ' + TimeToStr(now) +
' by ' + Generator + '' + CRLF + CRLF +
'