diff options
author | Emanoil Kotsev <deloptes@gmail.com> | 2016-10-12 22:42:20 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2016-10-12 22:42:31 +0200 |
commit | 12257d6aaaf6ef328e701a7307ec9723f4d417f6 (patch) | |
tree | 27f68564da8143da2b8cf7f2d70050dbbe79938f /libkcal | |
parent | d465e287d10b6ff3f8ca56b84c82605dd6cc2661 (diff) | |
download | tdepim-12257d6aaaf6ef328e701a7307ec9723f4d417f6.tar.gz tdepim-12257d6aaaf6ef328e701a7307ec9723f4d417f6.zip |
Fix utf8 handling in libkcal/icalformat
This resolves bug 2660
Signed-off-by: Emanoil Kotsev <deloptes@gmail.com>
(cherry picked from commit 63c4d2db479e17f91e61616fd736185277524d89)
Diffstat (limited to 'libkcal')
-rw-r--r-- | libkcal/icalformat.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libkcal/icalformat.cpp b/libkcal/icalformat.cpp index 34a4a1a92..52f4777ea 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; |