I think that is not exactly the file name, but the file name rendered using ? to substitute for "unknown characters". This kind of requires USING the ? to remove the file.
One way, a bit slow if you have lots of files, is to use "rm -i *". Since this is an interactive delete rm will query on each file and you can answer "no" for each one that ISN'T the file to delete.
Another way is to delete by inode. The technique is to first identify the inode, then use that combined with find to execute the rm on the associated filename (whatever it is). This is discussed in
http://www.cyberciti.biz/tips/delete...de-number.html
Basically, using ls -i to list the files with their inode number. Then pick the inode in question and do:
find . -inum [inode-number] -exec rm -i {} \;
The interactive delete is just to be absolutely sure you have the right file to delete.