This is a bad idea all by itself. Special characters and spaces in filenames sometimes work and sometimes don't. Safe ASCII chars always do work. Sanitize your names and you'll have one less thing to worry about.
The proper way to display a song name is to look into the file's metadata (the ID3 tag in your case), not to parse the filename itself. Make the filename just a rough imitation of the title for your convenience, but don't encode actual information in it.