Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema con parola accentata

    Ciao a tutti
    mi è saltato fuori un problema relativo ad una parola accentata che ho inserito in un campo varchar di una tabella mysql.
    Una delle parole inserite è graffiò e quando la mostro a video con un echo o la uso in una pagina html me la mostra come graffi? ovvero mi sostituisce la ò accentata con un punto interrogativo
    Ho provato ad usare vari tipi di collezioni di caratteri ma il risultato non cambia
    Cosa posso fare siccome di parole accentate ne ho un sacco?
    Grazie

  2. #2
    hai provato a specificare una codifica nell' html della pagina php ?

    Tipo : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    OUTSHINE '84

  3. #3
    Originariamente inviato da Outshine84
    hai provato a specificare una codifica nell' html della pagina php ?

    Tipo : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    c'era già questa

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

    e non cambia nulla

  4. #4
    Puoi provare a fare un replace nella stringa degli à con & agrave; (senza spazio tra & e il resto... se no l'html me lo trasforma nel post ) (però poi dovresti prevedere i vari altri casi è,ò...)
    OUTSHINE '84

  5. #5
    Originariamente inviato da Outshine84
    Puoi provare a fare un replace nella stringa degli à con & agrave; (senza spazio tra & e il resto... se no l'html me lo trasforma nel post ) (però poi dovresti prevedere i vari altri casi è,ò...)
    escludi che sia colpa della tabella scelta in mysql?
    quale dovrebbe essere quella giusta?

  6. #6
    puoi contrtollare nel db con una query di questo tipo :

    select campo
    from tabella
    where campo like '%ò%'


    se ti trova il record in esame ... se no puoi provare a fare una query così:

    select campo
    from tabella
    where campo like '%?%'


    In caso gia nel DB sia rimasto solo il ? dovrebbe veirti fuori il record ma non credo...mi smebra molto strano che ci sia il punto di domanda al posto della lettera accentata nel db.

    Io proverei il replace nella stringa di ò con & ograve; (sempre senza spazio tra la & e l'ograve secondo me rimane la causa più probabile...
    OUTSHINE '84

  7. #7
    Nel campo del database c'è una ò
    Il cambiamento avviene nel a pagina php che preleva la parola dal database e la inserisce nella stringa di ritorno
    Ho risolto inserendo

    $frase.="[*]".htmlentities($riga[0],ENT_QUOTES)."\n";

    Il simbolo che l'html usava al posto della ò è questo



    Ciao

  8. #8
    adesso a dire il vero è sorto il problema contrario
    Ovvero se chiedo di cercare una parola che contenga un accento non la trova

  9. #9
    riesci a postare la parte del codice per la ricerca?
    OUTSHINE '84

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.