say goodbye to python2
unicode (utf-8) handling: replace surrogate characters before putting unicode into sqlalchemy. this breaks handling of files with special chars in filename