Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema lettere accentate

  1. #1
    bordertowngdr non è connesso Neofita
    Data registrazione
    20-03-2016
    Messaggi
    1

    Predefinito Problema lettere accentate

    Buongiorno,
    premetto che il mio sito su altervista fino all'altro ieri ha funzionato a meraviglia, proprio ieri ha iniziato a darmi problemi con l'aggiornamento del php che per ora ho rimesso a 5.6.

    Tutti gli script funzionano perfettamente (anche con la versione 7.1), ma mi è sopraggiunto il problema delle lettere accentate. Al posto di à, è, ì, ò, ù compaiono di colpo simboli come ù, è, ’ e via dicendo.

    Ho controllato la codifica di tutto, dal database a ogni singola pagina, funzioni, charset e includes ed è corretta: UTF-8. Quindi non capisco a cosa sia dovuto il problema e soprattutto se si possano ripristinare gli accenti corretti, perché riscrivere più di 200pagine con gli accenti giusti sarebbe quanto mai problematico.

    Qualcuno ha avuto lo stesso problema col passaggio di php e ha risolto?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Era capitato qui.

    Qui visualizzo le lettere accentate correttamente, quindi impostando una vecchia versione PHP, il problema si risolve?

    Ciao!

  3. #3
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    Se header non ancora inviato, forza in UTF-8 via php:
    Codice PHP:
    header('Content-Type: text/html; charset=utf-8');
    via html
    Codice:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    via php con funzioni e il parametro encoding
    Codice PHP:
    <?php

    //Editor che supporta UTF-8
    //Inoltre assicurati di non produrre output, lo spazio bianco è presente dopo il tag di apertura php
    header('Content-Type: text/html; charset=utf-8');
    $string = 'È';
    var_dump(urlencode(htmlentities($string, ENT_COMPAT | ENT_HTML401, 'UTF-8'))); //string(12) "%26Egrave%3B"
    //altrimenti la visualizzazione html del browser trasforma l'entità carattere alla rappresentazione del carattere
    Anche il database dovrà supportare UTF-8.
    Ultima modifica di darbula : 12-08-2021 alle ore 17.54.36

  4. #4
    ShadowLand non è connesso Neofita
    Data registrazione
    17-01-2012
    Messaggi
    9

    Predefinito

    Salve. Mi si è presentato lo stesso problema da un giorno all'altro e non riesco a risolvere nemmeno con le soluzioni proposte. L'unica soluzione è dunque quella di intervenire manualmente e modificare accenti e apostrofi?

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

    Predefinito

    Puoi fornire più informazioni?
    Le stringhe provengono da database o sono stringhe?
    Hai una pagina da mostrare di esempio?

    Ti consiglierei di creare una tua discussione spiegando dettagliatamente il problema.

    Ciao!

  6. #6
    ShadowLand non è connesso Neofita
    Data registrazione
    17-01-2012
    Messaggi
    9

    Predefinito

    Grazie per la risposta, proverò ad aprire una nuova discussione a riguardo.

  7. #7
    retegas non è connesso Utente giovane
    Data registrazione
    16-10-2009
    Messaggi
    39

    Predefinito

    Ciao c’è qualche aggiornamento? Io ho visto che tutte le collation del db sono state modificate in Utf8mb3 probabilmente in un update di MySQL. Avete una soluzione più veloce di un replace su tutti i record?

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,681

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •