Seria mas facil si lo tuviese colgado en internet, para verlo funcionando con tus datos (no sirve probar el codigo que tienes con otros datos).
Puedes probar a usar funciones como trim() (
www.php.net/trim) o urlencode() (
www.php.net/urlencode), la primera para eliminar espacios al principio y final de la cadena, y la segunda para que los caracteres extraños sean visibles.
Saludos.