Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema carattere °

  1. #1

    Problema carattere °

    Buon giorno a tutti, nella tabella del Db, ho una campo dove sono riportate delle vie con N.civico.Ora il problema è che c'è il carattere speciale ° per indicare il civico (esempio N°:123).
    Mi sono accorto che in visualizzazione viene interpretato a seconda del browser
    "via N�18" ecc ecc cosi come per tutti gli altri.
    Ora come posso risolvere?
    Perchè utilizzando:
    Codice PHP:
    $civico htmlentities($row['civico']);
    //risultato
    //via N°18 
    anche cosi:
    Codice PHP:
    $condominio "via N°18";
    $condominio str_replace("°","°",$condominio);
    echo         
    $condominio;

    //cosi me lo restituisce, se visualizzo il risultato su una semplice pagina
    //ma non funziona se il risultato è dentro un menu a tendina o (select option). 
    se lo voglio convertire per visualizzarlo nel suo formato come devo fare?
    Grazie mille....

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Hai provato con utf8_decode() ?

  3. #3
    m'hai rinfrescato la memoria....l'avevo utilizzato già un'altra volta, ma poi non più...ti ringrazio..

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ANTAGONIA
    m'hai rinfrescato la memoria....l'avevo utilizzato già un'altra volta, ma poi non più...ti ringrazio..
    Siccome sto lavorando su applicativi in lingua spagnola, lo devo mettere dappertutto

  5. #5
    scusami, ma per quelle stramaledette lettere accentate?
    facendo in questo modo, non mi fa la conversione in utf8
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <?php
    $testo 
    "àèìòù";

    echo 
    utf8_encode($testo);

    //risultato=àèìòù
    ?>
    grazie ancora...

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da ANTAGONIA
    scusami, ma per quelle stramaledette lettere accentate?
    facendo in questo modo, non mi fa la conversione in utf8
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
       <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <?php
    $testo 
    "àèìòù";

    echo 
    utf8_encode($testo);

    //risultato=àèìòù
    ?>
    grazie ancora...
    Devi decodificare, non il contrario. Insomma usare decode no encode

  7. #7
    dall'alto della mia ignoranza è stranissimo, comunque..
    se voglio codificare un testo inviato da un form attraverso il metodo $_POST[] mi restituisce questi caratteri:
    Codice PHP:
    //àèìòù 
    altrimenti se inserisco a mano in una variabile:
    Codice PHP:
    $t"àèìòù";
    echo 
    "testo:  ".utf8_encode($t);exit;

    //risultato:àèìòù 

    Nelle pagine del form e quella dove ricevo i dati, ho lo stesso charset:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    come mai?

  8. #8
    praticamente ho trovato sul manuale questi script:
    Codice PHP:
    //sezione 1
            
    $orig addslashes($_POST["txtOggetto"]);

        
    $a htmlentities($orig);
        
        
    $b html_entity_decode($a);
        
        echo 
    "<p style='margin-left:100px'>";
        echo 
    "1: ".$a ."
    \n"
    // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now
        
        
    echo "2: ".$b."
    \n"
    // I'll "walk" the [b]dog[/b] now
        
    //sezione 2    
        // Per utilizzatori di versioni di PHP antecedenti alla 4.3.0:
        
    function unhtmlentities($string)
        {
           
    $trans_tbl get_html_translation_table(HTML_ENTITIES);
           
    $trans_tbl array_flip($trans_tbl);
           return 
    strtr($string$trans_tbl);
        }
        
        
    $c unhtmlentities($a);
        
        echo 
    "3: ".$c."
    \n"
    // I'll "walk" the [b]dog[/b] now 
    praticamente le sezioni 1 e 2 sono utilizzabili entrambe per il mio scopo?
    grazie ancora..

  9. #9
    un'ultima cosa che voglio chiedere, com'è la gestione di questi caratteri speciali all'interno del DB?Mi spiego...all'interno del campo Titolo per esempio, i caratteri speciali e quelli accentati com'è meglio inserirli?
    codificati e quindi:
    Codice PHP:
    //1) à->&agrave;°->&deg; 
    oppure inserirli cosi come sono:
    Codice PHP:
    //2) à,è,° ecc ecc 
    e poi in visualizzazione decodificarli:
    Codice PHP:
    3
    $orig addslashes($_POST["txtOggetto"]); 
    $a htmlentities($orig); 
    $b html_entity_decode($a); 
    echo 
    "<p style='margin-left:100px'>"
    echo 
    "1: ".$a ."
    \n"
    // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now 
    echo "2: ".$b."
    \n"
    // I'll "walk" the [b]dog[/b] now 
    grazie ancora...

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.