Few fix: utf8, zip path, str, ...

set default encoding to UTF8 and add a few try/except to avoid UnicodeEncodeError, check some path exists before extraction, str PortNumber value, probable typo for zip file target else it is an unexisting path

tested on a OSX 10.9.3