• User

    Lettere accentate

    Sto configurando un programma di annunci. Ora succede che mentre riconosce tranquillamente gli accenti scritti nella traduzione dall'inglese all'italiano (es. scrivo in italiano età, nazionalità nei campi fissi senza problemi) mi fa il rombo con il punto di domanda nelle parole che vanno in automatico ( es.lunedì, martedì ecc.) e mi mette Ã�¬Ã�¬Ã�¬Ã�¬ quando l'utente scrive una o più lettere accentate. Come risolvere?


  • ModSenior

    Un problema simile lo si ha sulle pagine internet dovuto al charset errato.
    Itanto escludiamo vero si tratti di una pagina html vero? (Vista la sezione) 🙂


  • User

    Ma non credo proprio. per essere più chiaro:
    Nazionalità: Romena (nazionalità è nel file php di linguaggio e si vede bene)
    Sulla scadenza dell'annuncio che mi dà in automatico: marted� febbraio, 2010. (oltretutto non mi mette la data e non capisco perché)
    Poi nella descrizione dell'annuncio che immette l'utente e che è testo:
    Vendo un paletÃ�² color panna di una qualitÃ�Â* eccezionale. se sì inviatemi però non più...

    Mando così vedi il charset:

    // Set the PHP locale to Italian
    setlocale(LC_ALL, 'italian');
    //setlocale(LC_ALL, 'it_IT@euro', 'it_IT', 'it', 'ge');

    // Language Info
    define("LANG_CURRENCY_CODE", "IT"); //[USD,GBP,JPY,CAD,EUR]
    define("LANG_NAME","Italiano");
    define("LANG_CHARSET_CODE","UTF-8");
    define("LANG_CHARSET_MAIL_CONTENT_TYPE","text/plain");
    define("LANG_CHARSET","text/html; charset=" . LANG_CHARSET_CODE);


  • ModSenior

    Php? Allora parliamo di pagine web...
    Prova a mettere questo tag in cima tra l'head.

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />


  • User

    Scusa la mia ignoranza , ma dove devo metterlo esattamente:

    <?php
    /**********************************

    • XXXXXXXXX
    • httXXXXXXXXXXXXXX
    • All source code & content (c) Copyright 2009, XXXXXXX
    • unless specifically noted otherwise.
      ***********************************/

    // Set the PHP locale to Italian
    setlocale(LC_ALL, 'italian');
    //setlocale(LC_ALL, 'it_IT@euro', 'it_IT', 'it', 'ge');

    // Language Info
    define("LANG_CURRENCY_CODE", "IT"); //[USD,GBP,JPY,CAD,EUR]
    define("LANG_NAME","Italiano");
    define("LANG_CHARSET_CODE","UTF-8");
    define("LANG_CHARSET_MAIL_CONTENT_TYPE","text/plain");
    define("LANG_CHARSET","text/html; charset=" . LANG_CHARSET_CODE);


  • ModSenior

    Dovresti inserirlo tra i tag head del sito.
    <html>
    <head>
    .....
    </head>

    Magari un altro file fa l'include di questo che tu citi.


  • User

    Ho cercato tra i file ma non ho trovato quello che inizia <html>
    <head> . Ma ha sempre un nome specifico o almeno è riconoscibile?


  • ModSenior

    E' online questo tool?
    Potrebbe anche non essere la soluzione quella proposta pero sarebbe da provare.


  • User

    Ma io vorrei provarla ma non trovo il file dove incollare la stringa comunque il sito è online. E comunque è strano anche che venga fuori la scadenza dell'annuncio con sabato, gennaio 2010 e non il giorno ; ovviamente questo succede con tutte le date.


  • ModSenior

    Per il nome del file potrebbe chiamarsi header.php ad esempio.
    Per vedere se c'è questo tag, prova a visualizzare il sorgente della pagina e vedere se ci sono questi tag.


  • User

    Ho trovato il sorgente e la stringa c'è:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "hxxxxxxxxxxorg/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="hhxxxxxxxxxxorg/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
    <meta name="author" content="Luka Cvrk (whxxxxxxxxxxorgcom)" />

    Ma quello che ho notato è che io ho messo &egrave per evitare problemi e lui me la restituisce paro paro: per esempio in prima pagina si legge: per locali notturni e priv&egrave... (invece che privé)
    Poi però se metti l'accento o se ti dà in automatico le date ti fa vedere questo:
    Data inserzione: luned� gennaio, 2010
    Scadenza: 4 Giorno (i)
    Visto: 3

    Oltretutto non riesco a capire perchè non dà il numero del giorno.


  • ModSenior

    Hai messo &egrave o è


  • User

    @marcocarrieri said:

    Hai messo &egrave o è

    A me sembra uguale!
    Comunque lo stesso problema me lo fa anche nei termini e condizioni con parole all'interno del testo. Ho dovuto mettere gli apostrofi al posto degli accenti altrimenti non ne uscivo più...


  • User

    Però mi è rimasto il problema per quando scrivono gli utenti e la data dei giorni in automatico e mi manca la il numero del giorno. Mi potete aiutare?