Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeichen mit Akzent in mySQL-Tabelle

Ich hatte das gleiche Problem schon einmal, und was ich getan habe, sind die folgenden

1) Verwenden Sie Notepad++ (kann sich fast an jede Codierung anpassen) oder Eclipse und stellen Sie sicher, dass Sie es in UTF-8 ohne BOM speichern oder öffnen .

2) Legen Sie die Kodierung im PHP-Header fest, indem Sie header('Content-type: text/html; charset=UTF-8'); verwenden

3) Entfernen Sie alle zusätzlichen Leerzeichen am Anfang und am Ende meiner PHP-Dateien.

4) setze alle meine Tabellen- und Spaltencodierung auf utf8mb4_general_ci oder utf8mb4_unicode_ci über PhpMyAdmin oder einen beliebigen mySQL-Client, den Sie haben. Ein Vergleich der beiden Codierungen ist verfügbar hier

5) Stellen Sie den mysql-Verbindungszeichensatz auf UTF-8 ein (ich verwende PDO für meine Datenbankverbindung)

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

oder führen Sie einfach die SQL-Abfragen aus, bevor Sie Daten abrufen

6) Verwenden Sie ein Meta-Tag <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

7) Verwenden Sie einen bestimmten Sprachcode für Französisch<meta http-equiv="Content-language" content="fr" />

8) Ändern Sie das lang-Attribut des HTML-Elements in die gewünschte Sprache

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

und werde dies weiter aktualisieren, weil ich vorher wirklich Schwierigkeiten hatte, dieses Problem zu lösen, weil ich in meinen früheren Projekten mit japanischen Schriftzeichen zu tun hatte

9) Einige Schriftarten sind auf dem Client-PC nicht verfügbar, Sie müssen Google-Schriftarten verwenden um es in Ihr CSS aufzunehmen

10) Beenden Sie Ihre PHP-Quelldatei nicht mit ?>

HINWEIS:

aber wenn alles, was ich oben gesagt habe, nicht funktioniert, versuchen Sie, Ihre Codierung an den Zeichensatz anzupassen, den Sie wirklich anzeigen möchten, für mich habe ich alles auf SHIFT-JIS gesetzt um alle meine japanischen Schriftzeichen anzuzeigen und es funktioniert wirklich gut. Aber mit UFT-8 muss Ihre Priorität sein