summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libkcal/icalformat.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/libkcal/icalformat.cpp b/libkcal/icalformat.cpp
index 34a4a1a..52f4777 100644
--- a/libkcal/icalformat.cpp
+++ b/libkcal/icalformat.cpp
@@ -88,14 +88,14 @@ bool ICalFormat::load( Calendar *calendar, const TQString &fileName)
return false;
}
TQTextStream ts( &file );
- ts.setEncoding( TQTextStream::Latin1 );
+ ts.setEncoding( TQTextStream::UnicodeUTF8 );
TQString text = ts.read();
file.close();
if ( text.stripWhiteSpace().isEmpty() ) // empty files are valid
return true;
else
- return fromRawString( calendar, text.latin1() );
+ return fromRawString( calendar, text.utf8() );
}
@@ -123,7 +123,8 @@ bool ICalFormat::save( Calendar *calendar, const TQString &fileName )
// Convert to UTF8 and save
TQCString textUtf8 = text.utf8();
- file.file()->writeBlock( textUtf8.data(), textUtf8.size() - 1 );
+ file.textStream()->setEncoding( TQTextStream::UnicodeUTF8 );
+ file.file()->writeBlock(textUtf8.data(),textUtf8.size()-1);
if ( !file.close() ) {
kdDebug(5800) << "KSaveFile: close: status was " << file.status() << ". See errno.h." << endl;