Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324

    Problema visualizzazione caratteri

    Salve a tutti, ho realizzato insieme ad un amico questo sito www.2inuno.it , lui ha fatto il database ed io la grafica. Quindi premetto che di PHP non capisco quasi nulla. C'è un problema di visualizzazione caratteri, nel senso che quando un utente fa una ricerca, sia nel menu a tendina sia nei risultati ricerca (e relativo dettaglio annunci) alcuni caratteri vengono visualizzati male, ad es. i caratteri accentati e altri. La cosa è molto fastidiosa e non sappiamo cosa fare. Abbiamo provato con le varie codifiche ma niente.
    Avevte suggerimenti? Grazie infinite

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    20
    beh basta che la pagina che visualizza i risultati sia in utf-8! questo dovrebbe bastare altrimenti usa htmlspecialchars(risultato della query).
    Prova così !
    ciao

  4. #4
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie a tutti e due per la risposta...in realtà avevo già visto i link che mi avete postato, avevo anche già provato ad inserire htmlspecialchars e company. Davvero sono out in materia, se non è troppo impegnativo vi lascio il codice PHP, così magari mi dite dove inserire le cose:
    <?php
    $num_annuncio = $_GET[num_annuncio];
    ?>
    <?php
    $stringa = "<caratteri html>";
    // la variabile $stringa dopo l'assegnazione successiva conterrà
    // la stringa "&lt;caratteri html&gt;"
    $stringa = htmlspecialchars($stringa);
    echo $stringa;
    ?>


    <div id="contenitore">
    <div id="società">
    <h2>Dettagli inserzione num.<?php echo $num_annuncio ?></h2>

    <?php
    include("conn.php");

    $sql ="SELECT * FROM annunci WHERE num_annuncio LIKE '$num_annuncio'";
    $result = @mysql_query($sql) or die("Impossibile eseguire la query". mysql_errno());

    while ($row = mysql_fetch_array($result)) {

    $categoria=$row['categoria'];
    $sub_categoria=$row['sub_categoria'];
    $citta=$row['citta'];
    $provincia=$row['provincia'];
    $quartiere=$row['quartiere'];
    $inserzione=$row['inserzione'];
    $costo=$row['costo'];
    $contatti=$row['contatti'];
    $tipo=$row['tipo'];
    }

    $num = @mysql_num_rows($result);
    if ($num != 0) {
    echo " <div align=\"center\">";
    echo " <p align=\"left\">Città: $citta</p>";
    echo " <p align=\"left\">Quartiere: $quartiere</p>";
    echo " <p align=\"left\">Provincia: $provincia</p>";
    echo " <p align=\"left\">Tipo: $tipo</p>";
    echo " <p align=\"left\">Inserzione: $inserzione</p>";
    echo " <p align=\"left\">Prezzo €: $costo</p>";
    echo " <p align=\"left\">Contatto: $contatti</p>";
    echo " </div>";
    }
    ?>

    Ad esempio vorrei che categoria, città, inserzione ecc. venissero visualizzate con i caratteri corretti.
    E' da stamattina che ci provo senza risultato e purtroppo il ragazzo che ha fatto il database è molto impegnato e non può aiutarmi!
    Grazie ad ogni modo

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova così:
    codice:
    $categoria=utf8_decode( $row['categoria'] );
    $sub_categoria=utf8_decode( $row['sub_categoria'] );
    $citta=utf8_decode( $row['citta'] ); 
    ...
    ...
    think simple think ringo

  6. #6
    Utente di HTML.it L'avatar di Many17
    Registrato dal
    Sep 2002
    Messaggi
    324
    Grazie marketto per l'aiuto
    Ho provato e in effetti qualcosa fa...i caratteri strani me li sostituisce con punti interrogativi

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova a controllare come i dati sono stati immagazzinati all'interno del database (tramite phpMyAdmin o simili)...
    think simple think ringo

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.