Problema con accenti e alfabeti non latini

matrobriva

Nuovo Utente
23 Set 2010
14
0
0
matrobriva.altervista.org
Ciao a tutti.
Ho dei problemi molto fastidosi con il mio progetto Sharetext: nella pagina per l'invio di testo semplice (senza CKEditor) gli accenti e gli alfabeti non latini (arabo, cinese, giapponese, ebraico...) vengono sostituiti con altri caratteri, mentre nella pagina con CKEditor il problema si pone solo per gli alfabeti non latini.
Potete visonare il codice che potete scaricare da http://sharetext.altervista.org

Come posso risolvere i problemi? Grazie mille.
 
Dove vengono salvati i dati? Psta il codice per l'output del testo.
 
MySQL riceve la variabile $text:
(pagina per il salvataggio)
PHP:
$textpass1 = strip_tags($_POST['editor1'], '<p><a><b><u><i><strong><blockquote><span><em><sup><sub><h1><h2><h3><h4><h5><h6><img><div><strike><object><param><video><audio><iframe><li><ul><ol>');
$textpass2 = str_replace("@@@1234sharetext@@@", "NON VALID", $textpass1); 
$textpass3 = str_replace("@@@txeterahs4321@@@", "NON VALID", $textpass2); 
$textpass4 = str_replace("<", "@@@1234sharetext@@@", $textpass3); 
$textpass5 = str_replace(">", "@@@txeterahs4321@@@", $textpass4);
$text = sanitizeOne($textpass5, 'nohtml');

L'utente riceve la variabile $text:
(pagina per la lettura)
PHP:
$textpass2 = str_replace("@@@1234sharetext@@@","<",$uglytext); 
$textpass3 = str_replace("@@@txeterahs4321@@@",">",$textpass2);
$text = nl2br(html_entity_decode(stripslashes($textpass3)));
Dimenticavo, SanitizeOne fa questo:
PHP:
case 'nohtml':

                        $appoggio = htmlentities ( trim ( $var ), ENT_QUOTES );
                        $var = mysql_real_escape_string($appoggio);

                        break;
 
Ultima modifica:

Discussioni simili