]> git.saurik.com Git - wxWidgets.git/commitdiff
Cope with the common case of utf-8 being specified in the .hhp file, and convert...
authorJulian Smart <julian@anthemion.co.uk>
Thu, 29 Nov 2012 10:17:00 +0000 (10:17 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Thu, 29 Nov 2012 10:17:00 +0000 (10:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73060 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/html/helpdata.cpp

index edebdcc7fbf15a75ab21deb53c0b812442006dd9..e4ef62a1d5a264a9e3d09deca48d302b7e5b81ba 100644 (file)
@@ -685,6 +685,19 @@ bool wxHtmlHelpData::AddBook(const wxString& book)
         enc = wxFontMapper::Get()->CharsetToEncoding(charset);
 #endif
 
         enc = wxFontMapper::Get()->CharsetToEncoding(charset);
 #endif
 
+    // No conversion was done on the title yet; at least
+    // test for a common case.
+    if (charset == wxT("utf-8") && !title.IsEmpty())
+    {
+        char *buf = new char[title.Length()+1];
+        size_t i;
+        for (i = 0; i < title.Length(); i++)
+            buf[i] = (char) title[i];
+        buf[i] = 0;
+        title = wxString::FromUTF8(buf);
+        delete[] buf;
+    }
+
     bool rtval = AddBookParam(*fi, enc,
                               title, contents, index, start, fsys.GetPath());
     delete fi;
     bool rtval = AddBookParam(*fi, enc,
                               title, contents, index, start, fsys.GetPath());
     delete fi;