Problemi di codifica dal database MySQL alla pagina PHP

0

Quindi ho lavorato su un piccolo, piccolo progetto parallelo per imparare un po 'di più sulle interazioni del database PHP. Ho comprato un piccolo ed economico database di "Inspirational Stories" e mi sono messo all'opera per trasformarlo in un sito web che nessuno ricorderà mai. : P

Ho elaborato una serie di problemi fino ad ora e ho imparato un bel po ', tuttavia, un problema che non riesco a individuare è il problema con entità . Non sono del tutto sicuro se questo problema deriva dalla codifica iniziale del database, o forse sto inserendo i dati errati dal database, o qualcosa del genere ... Non sono abbastanza sicuro di cosa sia sbagliato, e in più , Non so davvero come individuarlo.

Per un esempio di cosa intendo, vedi qui .

Qualsiasi suggerimento o suggerimento su questo sarebbe apprezzato. Non sono nemmeno sicuro se sto usando la terminologia corretta qui.

    
posta Aeo 16.02.2011 - 18:54
fonte

2 risposte

2

Come ha detto Pekka, hai problemi con il modo in cui dichiari la tua pagina e il modo in cui le informazioni sono memorizzate. Il mio consiglio è di configurare sempre il tuo database per gestire utf-8, ma se ciò non è semplicemente possibile (come con MSSqlServer) e devi mostrare un'informacion correcly, prova:

uf8_encode ($ your_string) in questo modo si garantisce la codifica, ma se i caratteri memorizzati nel database sono in UTF16 o Unicode, non penso che sarete in grado di analizzarli tutti correttamente. Ecco un link alla pagina di manuale di php riguardante utf8_encode

    
risposta data 16.02.2011 - 19:21
fonte
2

Stai dichiarando la pagina in codifica UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

ma il testo contiene caratteri ISO-8859-1.

I dati vengono memorizzati come ISO-8859-1 ( latin1 ) nel file o nel database di origine, oppure la connessione al database è codificata latin1 (che è l'impostazione predefinita). Aggiungi alcune informazioni più dettagliate sulla configurazione per ottenere consigli dettagliati.

    
risposta data 16.02.2011 - 19:00
fonte

Leggi altre domande sui tag