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 "[