Index: mythtv/libs/libmythupnp/upnpcdsobjects.cpp
===================================================================
--- mythtv/libs/libmythupnp/upnpcdsobjects.cpp	(revision 26914)
+++ mythtv/libs/libmythupnp/upnpcdsobjects.cpp	(working copy)
@@ -115,7 +115,7 @@
     Properties::const_iterator it = m_properties.find(sName);
 
     if (it !=  m_properties.end() && *it)
-        return QUrl::fromPercentEncoding((*it)->m_sValue.toLatin1());
+        return QUrl::fromPercentEncoding((*it)->m_sValue.toUtf8());
     
     return "";
 }
Index: mythtv/libs/libmythupnp/httprequest.cpp
===================================================================
--- mythtv/libs/libmythupnp/httprequest.cpp	(revision 26914)
+++ mythtv/libs/libmythupnp/httprequest.cpp	(working copy)
@@ -828,8 +828,8 @@
 
             if ((sName.length() != 0) && (sValue.length() !=0))
             {
-                sName  = QUrl::fromPercentEncoding(sName.toLatin1());
-                sValue = QUrl::fromPercentEncoding(sValue.toLatin1());
+                sName  = QUrl::fromPercentEncoding(sName.toUtf8());
+                sValue = QUrl::fromPercentEncoding(sValue.toUtf8());
 
                 mapParams.insert( sName.trimmed(), sValue );
                 nCount++;
@@ -1069,12 +1069,12 @@
         if (nCount > 1)
         {
             //m_sBaseUrl = tokens[1].section( '?', 0, 0).trimmed();
-            m_sBaseUrl = (QUrl::fromPercentEncoding(tokens[1].toLatin1())).section( '?', 0, 0).trimmed();
+            m_sBaseUrl = (QUrl::fromPercentEncoding(tokens[1].toUtf8())).section( '?', 0, 0).trimmed();
 
             // Process any Query String Parameters
 
             //QString sQueryStr = tokens[1].section( '?', 1, 1   );
-            QString sQueryStr = (QUrl::fromPercentEncoding(tokens[1].toLatin1())).section( '?', 1, 1 );
+            QString sQueryStr = (QUrl::fromPercentEncoding(tokens[1].toUtf8())).section( '?', 1, 1 );
 
             if (sQueryStr.length() > 0)
                 GetParameters( sQueryStr, m_mapParams );
@@ -1277,8 +1277,8 @@
                     if (!oText.isNull())
                         sValue = oText.nodeValue();
 
-                    sName  = QUrl::fromPercentEncoding(sName.toLatin1());
-                    sValue = QUrl::fromPercentEncoding(sValue.toLatin1());
+                    sName  = QUrl::fromPercentEncoding(sName.toUtf8());
+                    sValue = QUrl::fromPercentEncoding(sValue.toUtf8());
 
                     m_mapParams.insert( sName.trimmed(), sValue );
                 }
Index: mythtv/libs/libmythupnp/soapclient.cpp
===================================================================
--- mythtv/libs/libmythupnp/soapclient.cpp	(revision 26914)
+++ mythtv/libs/libmythupnp/soapclient.cpp	(working copy)
@@ -139,7 +139,7 @@
         if (!oText.isNull())
             sValue = oText.nodeValue();
 
-        return QUrl::fromPercentEncoding(sValue.toLatin1());
+        return QUrl::fromPercentEncoding(sValue.toUtf8());
     }
 
     return sDefault;
@@ -261,8 +261,8 @@
                     if (!oText.isNull())
                         sValue = oText.nodeValue();
 
-                    list.insert(QUrl::fromPercentEncoding(sName.toLatin1()),
-                                QUrl::fromPercentEncoding(sValue.toLatin1()));
+                    list.insert(QUrl::fromPercentEncoding(sName.toUtf8()),
+                                QUrl::fromPercentEncoding(sValue.toUtf8()));
                 }
             }
         }
Index: mythtv/libs/libmythupnp/upnpcds.cpp
===================================================================
--- mythtv/libs/libmythupnp/upnpcds.cpp	(revision 26914)
+++ mythtv/libs/libmythupnp/upnpcds.cpp	(working copy)
@@ -929,7 +929,7 @@
     // ----------------------------------------------------------------------
     
     QString sKey = idPath.last().section( '=', 1, 1 );
-    sKey = QUrl::fromPercentEncoding(sKey.toLatin1());
+    sKey = QUrl::fromPercentEncoding(sKey.toUtf8());
 
     if (sKey.length() > 0)
     {
