[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    Bug#39662: noatun can't save/load utf8 playlist correctly
From:       Takumi ASAKI <asataku () osk3 ! 3web ! ne ! jp>
Date:       2002-03-23 1:51:22
[Download RAW message or body]

Neil Stevens wrote:

>Latin1 will lose information.  utf8 won't.  So it's better to be safe and
>set utf8.

Thank you for advice.
OK. I remake patch.
In original souce, QString val has UTF8-codec string(not Unicode-raw).
So if saver use UnicodeUTF8 encoding, file is broken.
New patch QString val has Unicode-raw string.
and use UnicodeUTF8 encoding to save.

How about it?

-- 
  Che Che - Bye Bye
        From: Takumi ASAKI <asataku@osk3.3web.ne.jp>
	URL: http://www3.osk.3web.ne.jp/~asataku/

["kdemultimedia-3.0-cvs-noatun-playlist-i18n-20020323.diff" (text/x-diff)]

diff -ur kdemultimedia.orig/noatun/library/playlistsaver.cpp \
                kdemultimedia/noatun/library/playlistsaver.cpp
--- kdemultimedia.orig/noatun/library/playlistsaver.cpp	Tue Mar 19 01:05:43 2002
+++ kdemultimedia/noatun/library/playlistsaver.cpp	Sat Mar 23 10:44:33 2002
@@ -111,7 +111,8 @@
 		QDomElement elem=doc.createElement("item");
 		for (QStringList::Iterator pi(props.begin()); pi!=props.end(); ++pi)
 		{
-			QString val=QString::fromLatin1(i.property(*pi).utf8());
+			// QString val=QString::fromLatin1(i.property(*pi).utf8());
+			QString val=i.property(*pi);
 			elem.setAttribute(*pi, val);
 			
 			if ((*pi)=="url")
@@ -130,6 +131,7 @@
 	Noatun::KSaver saver(local);
 	if (!saver.open())
 		return false;
+	saver.textStream().setEncoding(QTextStream::UnicodeUTF8);
 	saver.textStream() << doc.toString();
 	saver.close();
 



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic