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

    caratteri accentati in campo text

    Ciao a tutti, ho un problema con un db mysql che riguarda la codifica dei caratteri.
    Praticamente le lettere accentate sembra salvarle correttamente ma quando mando in output il campo mi si visualizza male, ad esempio se scrivoo una e accentata esce è
    Il problema si verifica solo nel campo TEXT quando provo a scriverci tramite un form e quindi una textarea. La cosa che non capisco è che se utilizzo phpmyadmin e modifico quel campo inserendo la "è" poi tutto funziona bene.
    Come posso risolvere?

    p.s. la versione di MySQL è la 5.1, la collation del campo in questione è latin1_swedish_ci e il charset della pagina html è iso-8859-1, in ogni caso come ripeto gli altri campi varchar non creano problemi di output e se faccio la modifica da phpmyadmin anche il campo text non da problemi...
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    ciao,
    converti il db e le rispettive tabelle in utf8_general_ci e nelle tue pagine html inserici il meta charset utf-8. vedrai che funziona!!
    bye
    Mike

  3. #3
    Niente non va... ma con PHP non c'è una qualche funzione che in fase di INSERT/UPDATE prenda i dati in POST e li "corregga" prima di inserirli nel DB?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    anche i campi della tabella hanno il charset utf-8?
    una volta che hai convertito correttamente le tabelle prova a fare un insert di caratteri accentati....
    Mike

  5. #5
    Niente, non c'è verso, tra l'altro mi sono accorto che quando modifico da phpmyadmin (e sulle pagine del sito si vede bene) nella textarea del mio pannello admin il carattere accentato esce come un punto interrogativo... sto impazzendo perchè solo questo maledetto campo mi da il problema, mentre gli altri funzionano perfettamente!
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  6. #6
    Finalmente ho risolto... il problema era nella pagina di output... non so per quale motivo veniva usata la funzione "htmlentities" per mandare in output la stringa!
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

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.