credo che la ragione principale sia dovuta alle parole e caratteri riservati dei vari filesystem. La spiegazione dettagliata la trovi qui : http://en.wikipedia.org/wiki/FilenameICM deve aver tagliato la testa al toro e sostituisce tutti i caratteri "strani" con underscore (o li elimina) per creare un nuovo nomefile che dovrebbe essere compatibile con i vari filesystem e riconosciuto dalle varie applicazioni.
Ciao,anche le lettere maiuscole nel nome del file vengono trasformate in minuscole .... e questo anche nei file allegati attraverso oggetto html... ... ed è importante saperlo per non avere sorprese!
Ora sono curioso di sapere con la nove che accade.
Questo è un comportamento dovuto a problemi di compatibilità. Per windows pippo e Pippo sono la stessa cosa, mentre per linux i file pippo e Pippo sono cose diverse.