Well, FTP is a 7-bit protocol. Windows stores filenames in UTF-16, and they need to be stored on the server in UTF-8. Put all those together and you start to see the problem.
This page might offer you some tips:
http://www.rankspirit.com/downloadduleng.php
.