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 № 1SET 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