diff -Naur qt-x11-opensource-src-4.5.0-orig/src/corelib/codecs/qiconvcodec.cpp qt-x11-opensource-src-4.5.0/src/corelib/codecs/qiconvcodec.cpp --- qt-x11-opensource-src-4.5.0-orig/src/corelib/codecs/qiconvcodec.cpp 2009-02-26 00:09:21.000000000 +0300 +++ qt-x11-opensource-src-4.5.0/src/corelib/codecs/qiconvcodec.cpp 2009-03-07 23:02:26.000000000 +0300 @@ -101,6 +101,12 @@ fprintf(stderr, "QIconvCodec::convertToUnicode: internal error, UTF-16 codec not found\n"); utf16Codec = reinterpret_cast(~0); } +#ifdef Q_OS_UNIX + if (!qt_locale_initialized) { + setlocale(LC_ALL, ""); // use correct char set mapping + qt_locale_initialized = true; + } +#endif #if defined(Q_OS_MAC) if (ptr_iconv_open == 0) { QLibrary libiconv(QLatin1String("/usr/lib/libiconv"));