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

Karakterer med accent i mySQL-tabel

Jeg har oplevet det samme problem før, og det jeg gjorde er følgende

1) Brug notesblok++(kan næsten tilpasses til enhver kodning) eller eclipse og sørg for at gemme eller åbne den i UTF-8 uden BOM .

2) indstil kodningen i PHP-header ved hjælp af header('Content-type: text/html; charset=UTF-8');

3) fjern eventuelle ekstra mellemrum i starten og slutningen af ​​mine PHP-filer.

4) sæt al min tabel- og kolonnekodning til utf8mb4_general_ci eller utf8mb4_unicode_ci via PhpMyAdmin eller enhver mySQL-klient du har. En sammenligning af de to kodninger er tilgængelig her

5) sæt mysql forbindelsestegnsæt til UTF-8 (jeg bruger PDO til min databaseforbindelse)

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

eller bare udfør SQL-forespørgslerne, før du henter data

6) brug et metatag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) brug en bestemt sprogkode til fransk<meta http-equiv="Content-language" content="fr" />

8) ændre html-elementets lang-attribut til det ønskede sprog

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

og vil opdatere dette mere, fordi jeg virkelig havde svært ved at løse dette problem før, fordi jeg beskæftigede mig med japanske tegn i mine tidligere projekter

9) Nogle skrifttyper er ikke tilgængelige på klient-pc'en, du skal bruge Google-skrifttyper for at inkludere det på din CSS

10) Afslut ikke din PHP-kildefil med ?>

BEMÆRK:

men hvis alt, hvad jeg sagde ovenfor ikke virker, så prøv at justere din kodning afhængigt af det tegnsæt, du virkelig ønsker at vise, for mig sætter jeg alt til SHIFT-JIS at vise alle mine japanske tegn, og det fungerer virkelig fint. Men ved at bruge UFT-8 skal være din prioritet



  1. ORA-12514 fejl efter genstart af serveren

  2. Sådan eksporteres tabel til CSV ved hjælp af Oracle SQL Developer?

  3. Sådan bruger du trigger i MySql til at lave fremmednøgle

  4. PHP Fatal fejl Der mangler hukommelse