Domanda

Qual è il miglior confronto per la colonna che può permettere di immagazzinare lettere accentate e analizzare fuori perfettamente senza alcun errore di codifica, perché ogni volta aggiungo una lettera accentata come E, A, mostra con un problema di codifica sulla side PHP, ma nel lato di MySQL va bene ...

Come faccio ad avere le lettere accentate vengono visualizzati correttamente?

È stato utile?

Soluzione

È possibile ottenere in modo corretto facendo corrispondere la codifica su entrambe le estremità, vale a dire. sia l'output PHP e il vostro DB devono utilizzare la stessa codifica. Per le lingue europee Io suggerirei di usare UTF-8 sia per i vostri script e DB. Basta ricordare che si devono ancora inizializzare UTF-8 regole di confronto in MySQL utilizzando SET NAMES 'utf8' COLLATE 'utf8_general_ci' (in modo da eseguire la query subito dopo si effettua una connessione al DB e si dovrebbe essere ok).

Altri suggerimenti

Forse il tuo problema non è all'interno del database, ma entro comunque si sta visualizzando le cose da PHP? Cosa codifica del contenuto stai specificando nella tua uscita? Potrebbe essere necessario inviare manualmente un'intestazione per specificare che il contenuto è UTF-8 se è questo che stai cercando di uscita.

Per esempio: header("Content-Type: text/html; charset=UTF-8");

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top