From 08f744fb3be54d7f13c265bc05d3c37fadf67b06 Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Fri, 23 Jan 2009 22:19:46 +0000 Subject: [PATCH] Correct conversion from text file to charset (which is read in that text file) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58343 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/html/htmlfilt.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/html/htmlfilt.cpp b/src/html/htmlfilt.cpp index 28c3de9e68..9aaa86d4eb 100644 --- a/src/html/htmlfilt.cpp +++ b/src/html/htmlfilt.cpp @@ -153,15 +153,19 @@ wxString wxHtmlFilterHTML::ReadFile(const wxFSFile& file) const } else { - wxString tmpdoc; - ReadString(tmpdoc, s, wxConvISO8859_1); + size_t size = s->GetSize(); + wxCharBuffer buf( size+1 ); + s->Read( buf.data(), size ); + *(buf.data() + size) = 0; + wxString tmpdoc( buf, wxConvISO8859_1); + wxString charset = wxHtmlParser::ExtractCharsetInformation(tmpdoc); if (charset.empty()) doc = tmpdoc; else { wxCSConv conv(charset); - doc = wxString(tmpdoc.mb_str(wxConvISO8859_1), conv); + doc = wxString( buf, conv ); } } #else // !wxUSE_UNICODE -- 2.45.2