Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412

    Che accorgimenti prendere per la gestione dei caratteri speciali?

    Vorrei sapere da qualcuni che ha già dimestichezza nel realizzare siti con dati prelevati da un database, affinché caratteri come < è ò à ç ò § etc etc.. vengano renderizzati correttamente, quali accortimenti prendere?
    Ad esempio inizialmente io avevo un problema con il segno minore e maggiore dato che l'html me lo considerava come apertura di un tag sfasando la pagina.. Ho risolto convertendo la risposta tramite htmlspecialchars di php... Resta il fatto che voglio essere sicuro che tutto il range di caratteri special venga renderizzato regolarmente, mentre stando alla guida del php htmspecialchars converte solo i caratteri utilizzati nel linguaggio html

    Inoltre non sarebbe meglio processare le stringhe nel momento in cui vengono memorizzate nel DB anziché convertirle in fase di response (con conseguente spreco di tempo) ? E in che modo posso convertirle?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,707
    questo è un problema di sempre...

    bisogna controllare:
    la correttezza delle catena della codifica dei file che cono parte in causa (tutti i file con la stessa codifica)
    la correttezza delle catena del charset dei file che cono parte in causa (tutti i file con lo stesso charset e coerenti con la codifica )
    la correttezza della lingua invocata dai file (il codepage)

    insomma un casino

    per non dimenticare varie ed eventuali

    per semplificare potresti convertire tutti i caratteri speciali con le loro relative entità, ma potrebbe essere un lavoro ingrato o poco "pulito" a seconda del contesto

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    412
    bhe quindi qual è la soluzione comunemente adottata e che vada bene per tutti i casi? Per caso c'entra qualcosa la voce COLLATION presente in ogni riga di un campo in phpmyadmin? Io ho impostato in tutti i casi utf8_general_ci

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,707
    la soluzione che solitamente non mi comporta problemi è l'uso della codifica e del charset utf-8
    per il resto... non so niente di phpadmin

    visto che stai specificatamente parlando di quel linguaggio (e immagino relativi applicativi) sposto in quella sezione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.