Not really the answer to my question, but it does allow me to do what I intended.
I am now using the JCIFS library to handle all the mounting and so forth. This library then handles the encoding internally and with good results.
It seems to skip those file/directory names that it doesn't recognize and thus provides some form of error handling on the file/directory names.