eliminare caratteri diacritici con codice ascii

AndreaCerre

Utente Attivo
7 Giu 2020
35
0
6
Ciao, dovrei in un file txt importato e visualizzato con php sostituire i caratteri diacritici escludendoli utilizzando il loro codice ascii

esempio carattare "ä" sostiuirlo con stringa vuota, ho provato questa funzione:

Codice:
$stringa = str_replace(chr(228), "", $stringa);
ma se provo a stampare inizialmente chr(228) (che è il codice ascii per il carattere "ä"), sulla pagina php visualizzo questo simbolo � ,
di conseguenza non funzione la funzione str_replace.
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Usa un IDE per php che non abbia il BOM per i file unicode.
Scegli sia nel tuo IDE e scrittura contenuto UTF-8 O ISO-8859-1 cioè i tuoi caratteri attuali.
PHP:
<?php
header('Content-type: text/html; charset=iso-8859-1');
 
Ultima modifica:

AndreaCerre

Utente Attivo
7 Giu 2020
35
0
6
Ho provato ma non funziona cambiando il charset, sia con utf-8 che con
iso-8859-1

stesso risultato
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Sarà un problema di cache quindi nella barra del browser aggiungi ?a=hormus come caratteri finali.
PHP:
<?php
header('Content-type: text/html; charset=iso-8859-1');
$tt = chr(228);
$stringa = str_replace(chr(228), "", $stringa);
echo $stringa."\n".$tt."\n";