Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292

    Capire se è già stata applicata la funzione utf8_encode su un testo

    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

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    if(mb_detect_encoding($stringa,'utf8,iso-8859-1') == 'UTF-8'){
    echo 'la stringa è in utf8';
    }else{
    echo 'la stringa non è in utf8';
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    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);
            }


  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.