I need to make a FAQ out of this but haven't yet... the basic problem is windows' implementation of unicode filenames, which can only be supported via windows APIs (non-portable), and is different for different versions of windows. I searched quite a bit and even major projects like python have rejected supporting unicode filenames because of the complexity of it (at least when I looked).