diff --git a/src/lyrics_fetcher.cpp b/src/lyrics_fetcher.cpp
index 7dfe12ec..e97b13b2 100644
--- a/src/lyrics_fetcher.cpp
+++ b/src/lyrics_fetcher.cpp
@@ -221,5 +221,15 @@ bool MetrolyricsFetcher::isURLOk(const std::string &url)
return GoogleLyricsFetcher::isURLOk(url) && url.find("sitemap.xml") == std::string::npos;
}
+/**********************************************************************/
+
+void LyricsmaniaFetcher::postProcess(std::string &data)
+{
+ // lyricsmania.com uses iso-8859-1 as the encoding
+ // so we need to convert obtained lyrics to utf-8
+ iconv_convert_from_to("iso-8859-1", "utf-8", data);
+ LyricsFetcher::postProcess(data);
+}
+
#endif // HAVE_CURL_CURL_H
diff --git a/src/lyrics_fetcher.h b/src/lyrics_fetcher.h
index 624bf54f..c45bcdc3 100644
--- a/src/lyrics_fetcher.h
+++ b/src/lyrics_fetcher.h
@@ -135,6 +135,8 @@ struct LyricsmaniaFetcher : public GoogleLyricsFetcher
virtual const char *getSiteKeyword() { return "lyricsmania"; }
virtual const char *getOpenTag() { return " :
"; }
virtual const char *getCloseTag() { return "[