php insert dati su tabella sql

Merlina3377

Nuovo Utente
21 Gen 2018
24
0
6
44
ho un problema relativo alle tabelle, HAI CARATTERI ACCENTUATI, non esiste un modo per inserire direttamente i caratteri è è èàò insomma gli accenti cosi come sono, per inserite uso questo

Codice:
$tit = 'Prive';
mysqli_query($con, "insert into ultime_room_viste (id, nome_chat, nome_visitatore) values ('".$_GET["idroom"]."', '".$tit."', '".$nameExstration."')");

Guardate come mi salva il dato nella tabella
Cattura.jpg


me lo inserisce cosi
come posso fare per far si che mi inserisce il dato cosi
privè
invece di
Privè
spero mi aiutate sono bloccato sto provando tutte

la tabella è settata così
Cattura.jpg"
 
ora mi restituisce questo valore
priv�
non ne vengo a capo
voglio solo inserire gli accenti normali, ho letto la guida ma nn dice molto
 
Prova questa funzione dovrebbe andar bene
PHP:
function PulisciStringa($stringa) {
    $v_set=[
        '/[áàâãªä]/u'   =>   'a',
        '/[ÁÀÂÃÄ]/u'    =>   'A',
        '/[ÍÌÎÏ]/u'     =>   'I',
        '/[íìîï]/u'     =>   'i',
        '/[éèêë]/u'     =>   'e',
        '/[ÉÈÊË]/u'     =>   'E',
        '/[óòôõºö]/u'   =>   'o',
        '/[ÓÒÔÕÖ]/u'    =>   'O',
        '/[úùûü]/u'     =>   'u',
        '/[ÚÙÛÜ]/u'     =>   'U',
        '/ç/'           =>   'c',
        '/Ç/'           =>   'C',
        '/ñ/'           =>   'n',
        '/Ñ/'           =>   'N',
        '/–/'           =>   '-',
        '/[’‘‹›‚]/u'    =>   ' ',
        '/[“”«»„]/u'    =>   ' ',
        '/ /'           =>   ' ',
    ];
    return preg_replace(array_keys($v_set), array_values($v_set), $stringa);
}
La ver. orgininale qui
https://stackoverflow.com/questions/14114411/remove-all-special-characters-from-a-string
 
non ho capito perchè sein una frase c'è l'accento me la deve salvae in caratteri strani, non ci riesco sono bloccato
 
HO RISOLTO FINALMEMTE, ho dovuto filtrare la var $tit così
PHP:
$iso88591_1 = utf8_decode($tit);
poi nella pagina che richiama i dati nella tabella ho usato
PHP:
$nameC = utf8_encode($namep);
tutto risolto finalmente in poche parole nell'insert mi inserisce il dato direttamente accentuato ora, che faticaccia per risolvere spero sia utile a qualcuno
PHP:
$utf8 = 'ÄÖÜ'; // file must be UTF-8 encoded
$iso88591_1 = utf8_decode($utf8);
$iso88591_2 = iconv('UTF-8', 'ISO-8859-1', $utf8);
$iso88591_2 = mb_convert_encoding($utf8, 'ISO-8859-1', 'UTF-8');

$iso88591 = 'ÄÖÜ'; // file must be ISO-8859-1 encoded
$utf8_1 = utf8_encode($iso88591);
$utf8_2 = iconv('ISO-8859-1', 'UTF-8', $iso88591);
$utf8_2 = mb_convert_encoding($iso88591, 'UTF-8', 'ISO-8859-1');

Cattura.jpg
 

Discussioni simili