Mysql
 sql >> Database >  >> RDS >> Mysql

Caratteri accentati nella tabella MySQL

Ho riscontrato lo stesso problema prima e quello che ho fatto sono i seguenti

1) Usa notepad++ (può adattarsi quasi a qualsiasi codifica) o Eclipse e assicurati di salvarlo o aprirlo in UTF-8 senza BOM .

2) imposta la codifica nell'intestazione PHP, usando header('Content-type: text/html; charset=UTF-8');

3) rimuovi eventuali spazi extra all'inizio e alla fine dei miei file PHP.

4) imposta la codifica di tutte le mie tabelle e colonne su utf8mb4_general_ci o utf8mb4_unicode_ci tramite PhpMyAdmin o qualsiasi client MySQL di cui disponi. È disponibile un confronto tra le due codifiche qui

5) imposta mysql connection charset su UTF-8 (io uso PDO per la mia connessione al database)

  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"

oppure esegui semplicemente le query SQL prima di recuperare qualsiasi dato

6) utilizzare un meta tag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) utilizzare un determinato codice lingua per il francese<meta http-equiv="Content-language" content="fr" />

8) cambia l'attributo lang dell'elemento html nella lingua desiderata

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

e lo aggiornerò ulteriormente perché ho avuto davvero difficoltà a risolvere questo problema prima perché avevo a che fare con caratteri giapponesi nei miei progetti passati

9) Alcuni caratteri non sono disponibili nel PC client, è necessario utilizzare caratteri Google per includerlo nel tuo CSS

10) Non terminare il tuo file sorgente PHP con ?>

NOTA:

ma se tutto ciò che ho detto sopra non funziona, prova a regolare la tua codifica in base al set di caratteri che vuoi davvero visualizzare, per me ho impostato tutto su SHIFT-JIS per visualizzare tutti i miei personaggi giapponesi e funziona davvero bene. Ma usando UFT-8 deve essere la tua priorità