Ciao ragazzi,
come dice il titolo, esiste un modo in php per capire se è già stata applicata la funzione utf8_encode su una stringa?
Grazie
M4tt86
Ciao ragazzi,
come dice il titolo, esiste un modo in php per capire se è già stata applicata la funzione utf8_encode su una stringa?
Grazie
M4tt86
if(mb_detect_encoding($stringa,'utf8,iso-8859-1') == 'UTF-8'){
echo 'la stringa è in utf8';
}else{
echo 'la stringa non è in utf8';
}
Ciao bubi1,
questa funzione l'avevo già applicata, ma non funziona, o meglio funziona solo nelle stringhe in cui non è stato ancora applicato l'utf8_encode. Sai quale potrebbe essere il problema?
Codice PHP:
function encodeUTF8($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);
}
}
prova a mettere
$cur_encoding = mb_detect_encoding($in_str,'utf8,iso-8859-1');
se continua a non funzionare, cerca di definire meglio il "non funziona", in che codifica hai l'input, cosa la funzione non fa, etc.