Sto studiando HTML5 e vorrei capire meglio a cosa serva "enctype" nei form.
Ho capito fino ad ora che application/x-www-form-urlencoded, viene usato per codificare i caratteri in un URL, con nome della variabile e valore in chiaro, con i segni "&" e "+", come anche nel link di questa discussione in alto probabilmente, e che sia quello di default.
Poi ci sono multipart/form-data, per i dati inviati in binario o comunque non in ascii, e text/plain per (non ho capito la sua esclusività).

Vi chiedo quindi:
1) Farmi capire la differenza fra il valore di default e text/plain.
2) Soprattutto, quando usare questi valori! Cioè, vorrei capire "perchè esistono". Il primo, quello di default, ci sono casi in cui va specificato lo stesso anche se è automatico? Il secondo, quando devo utilizzarlo? Quando è necessario, e quando è superfluo? E l'ultimo?
Perchè sceglierne uno al posto dell'altro?


Mi servirebbero proprio dei casi pratici di utilizzo di questi valori.

Grazie mille!