Per non sbagliare: Codifica UTF-8 e PHP, mai più ‘�’
Sono i soliti problemi relativi alla codifica del carattere nelle nostre applicazioni web in PHP, lo sappiamo bene noi italiani quando ci troviamo quel terribile ‘�’ al posta di una ‘è’ accentata.
Il problema si risolve in poche righe e PHP.net ci viene incontro:
function fixEncoding($in_str)
{
$cur_encoding = mb_detect_encoding($in_str) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
return $in_str;
else
return utf8_encode($in_str);
}
In ogni caso, per risparmiare tempo e salute è importante ricordare, quando si lavora con con basi di dati come POSTGRESQL, di creare il database su cui andremo a lavorare direttamente con codifica UTF-8, poiché di default potrebbe impostare la codifica SQL_ASCII.
