Ciao, sto realizzando una conversione dei caratteri di un testo nel formato ASCII stampabile.

Nel fare questo ho verificato una cosa che non riesco a spiegarmi. Di seguito le poche righe di codice che mi causano qualche dubbio:

$carattere_3_ = chr( 0x93 );
$carattere_4_ = chr( 0x22 );
$carattere_5_ = chr( 0x94 );
$carattere_6_ = chr( 0x22 );



echo "<h1>sostituisco il carattere ascii 0x93 ($carattere_3_) con il carattere ascii 0x22 ($carattere_4_) </h1>
";
echo "<h1>sostituisco il carattere ascii 0x94 ($carattere_5_) con il carattere ascii 0x22 ($carattere_6_) </h1>

";



$stringa_1_ = 'orientamento dei propri “fedeli”. ';

$stringa_2_ = str_replace ( chr( 0x93 ) , chr( 0x22 ) , $stringa_1_ );
$stringa_2_ = str_replace ( chr( 0x94 ) , chr( 0x22 ) , $stringa_1_ );

echo "<h1>( prima ) $stringa_1_

( dopo ) $stringa_2_</h1>";




Il risultato è quello dell'immagine allegata.
Effettua solo una sostituzione. Se tolgo la riga con ....( 0x94 )... mi esegue quelle con
.....( 0x93 ).... e viceversa, ma non entrambe contemporaneamente!

Avete un'idea del perchè