--- a/plugins/clizipplugin/cliplugin.cpp +++ b/plugins/clizipplugin/cliplugin.cpp @@ -77,8 +77,12 @@ ParameterList CliPlugin::parameterList() p[ExtractProgram] = QStringList() << QLatin1String( "unzip" ); p[DeleteProgram] = p[AddProgram] = QStringList() << QLatin1String( "zip" ); - p[ListArgs] = QStringList() << QLatin1String( "-l" ) << QLatin1String( "-T" ) << QLatin1String( "$Archive" ); - p[ExtractArgs] = QStringList() << QLatin1String( "$PreservePathSwitch" ) << QLatin1String( "$PasswordSwitch" ) << QLatin1String( "$Archive" ) << QLatin1String( "$Files" ); + p[ListArgs] = QStringList() + << QLatin1String("-I") << QLatin1String("UTF-8") << QLatin1String("-O") << QLatin1String("UTF-8") + << QLatin1String( "-l" ) << QLatin1String( "-T" ) << QLatin1String( "$Archive" ); + p[ExtractArgs] = QStringList() + << QLatin1String("-I") << QLatin1String("UTF-8") << QLatin1String("-O") << QLatin1String("UTF-8") + << QLatin1String( "$PreservePathSwitch" ) << QLatin1String( "$PasswordSwitch" ) << QLatin1String( "$Archive" ) << QLatin1String( "$Files" ); p[PreservePathSwitch] = QStringList() << QLatin1String( "" ) << QLatin1String( "-j" ); p[PasswordSwitch] = QStringList() << QLatin1String( "-P$Password" );