Lettere accentate

  • Creatore Discussione Creatore Discussione Longo8
  • Data di inizio Data di inizio

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ragazzi ho un problema...non riesco a trovare un modo per stampare a video una lettera accentata. Infatti stampa caratteri strani al posto delle lettere accentate, mi potreste aiutare?

grazie in anticipo
 
È un bug in cui sono incappato qualche tempo fa, ma speravo che a te non capitasse. L'unico modo è fare così:
PHP:
<?php
function replace_accents($var)
{
    $search = 'ì è é ù ò à Ì È É Ù Ò À';
    $replace = '&igrave; &egrave; &eacute; &ugrave; &ograve; &agrave; &Igrave; &Egrave; &Eacute; &Ugrave; &Ograve; &Agrave;';

    $search = explode(' ', $search);
    $replace = explode(' ', $replace);

    $var = str_replace($search, $replace, $var);
    return $var;
}

$var = 'Questa è una stringa con lettere accentate.';
$var = replace_accents($var);

echo $var; // Questa &egrave; una stringa con lettere accentate.
?>
 
okok grazie...è la stessa cosa che avevo pensato...anche se cercavo soluzioni compresse in script pronti ihihi :) grazieee
 
ho provato la funzione...ma a me ne servirebbero 2...visto che una carica quei codici nel database e l'altra li legge per stampare le lettere accentate.
Ho provato a sostituire le due variabili $replace e $search nella funzione str_replace ma non va lo stesso...sapresti aiutarmi?
 
ho risolto...il problema era HTMLENTITIES che modificava tutto in testo, quindi anche la '&' in '&amp;' ho modificato quindi la funzione di stampa e ora va ;) graziee
 

Discussioni simili