Salve a tutti,
ho un grosso problema a far accettare lettere accentate in input al mio server. Utilizzo un server SUN (iPlanet) con un db Oracle. Oracle ha dato un mucchio di problemi con la codifica e quindi ho deciso di usare la codifica UTF8 per le mie pagine web.
Il punto è che quando un utente delle mie pagine inserisce una lettera accentata non c'è modo perché il mio server le vado. Spiego meglio.
Ho bisogno che un utente ad esemprio entri nella sua area personale e inserisca ad esempio il suo cognome con una lettera accentata ma non può inserire caratteri strani.
Per fare questa cosa ho usato preg_match e preg_match_all verificando che all'interno della stringa non fossero presenti caratteri strani ma fossero ammesse lettere accentate.
Il problema è che in nessun modo riesco a fargliele vedere, cioé il risultato delle funzioni è sempre diverso da quello atteso.
L'ultima regex che ho usato è:
$rule = "/^[a-zA-Z0-9àèòìùé^*@?',;.!+-]+$/";
che fa accettare una serie di caratteri contenuti nelle quadre.
Il punto è che mi sa che messe così le lettere accentate non me le vedrà mai... devo forse usare la codifica UTF8?
Sto buttando il sangue da un sacco di tempo su questa cosa e sul web si trova pochissimo..