capisco.

Allora di base (senza alcuna specifica) se mandi dati in post come li mandi arrivano. L'encoding dipende dalla pagina(quindi utf-8, isoxxxx etc...) e dalle impostazioni del server e dallo script.

una buona soluzione e' appunto usare un uri_encode o quello che sia nei vari linguaggi per essere sicuro che le stringhe ti arrivino corrette.

Purtroppo devi manualmente verificare come arrivano, poiche appunto dipende da molti fattori la cosa. Diciamo che pero' se fai var stringa = escape(stringa) lato server da php devi cmq fare un rawurldecode( $_POST["stringa"] )

Dovrai impazzirci sopra un pochetto poiche purtroppo la gestione codifiche e' un problema proprio dei nostri giorni(ci sono circa 200 codifiche disponbili e tutte sono 1 standard !!!)
Io consiglio di applicare sempre e solo utf-8 o utf-16 e quinidi lavorare su unicode e morta la vedrai che risolvi tutti i problemi