php insert dati su tabella sql

Merlina3377

Nuovo Utente
21 Gen 2018
25
0
6
39
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


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ì
 

Merlina3377

Nuovo Utente
21 Gen 2018
25
0
6
39
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
 

macus_adi

Utente Attivo
5 Dic 2017
1.266
82
48
IT/SW
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
 

Merlina3377

Nuovo Utente
21 Gen 2018
25
0
6
39
non ho capito perchè sein una frase c'è l'accento me la deve salvae in caratteri strani, non ci riesco sono bloccato
 

Merlina3377

Nuovo Utente
21 Gen 2018
25
0
6
39
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');