/ / Immissione di Eth (Ð) in moduli mysql - php, mysql

Immissione di Eth (Ð) in moduli mysql - php, mysql

Mi stavo chiedendo se qualcuno avesse esperienza dicercando di convincere Eth a entrare in un database MySQL in modo corretto? Ho un semplice modulo html, elaborato usando il codice PHP4 che memorizza i dati in mysql, ma voglio permettere agli utenti di usare caratteri come Ð, æ, ö e simili. Ho provato diverse regole di confronto come latin1 e utf8_unicode_ci, ma nessuna sembra volerle accettare correttamente, o ottengo un punto interrogativo o caratteri completamente diversi.

MySQL: 5.1.30
phpMyAdmin: 3.2.4
set di caratteri predefinito: utf8
charset di php: utf8

Qualsiasi aiuto sarebbe più apprezzato. Anche se è solo per dire che non si può fare, mi rendo conto che c'è una possibilità che non posso coprire per tutti i possibili personaggi, ma finché qualcuno non dice "No!", Allora vivo nella speranza;)

risposte:

1 per risposta № 1

SET NAMES utf8 domanda all'inizio e quindi controlla il set di caratteri della tabella e il set di caratteri delle pagine se il problema persiste

ci sono tre sezioni principali nella codifica dell'applicazione:

  • Codifica delle pagine HTML. fissato dalla Content-type Intestazione HTTP
  • codifica della tabella db. imposta dalla definizione della tabella
  • codifica db client (PHP). fissato dalla SET NAMES domanda

Controlla tutte e tre le parti per avere la codifica corretta e non avrai mai alcun problema