Messed around with the pesky encoding issues.  To support all files, we'll probably need to have a column in the database that specifies the filename encoding for each file.