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

Mysql utf32_unicode_ci und HTML-Zeichensatz utf-8 verwendet, aber das Zeichen � erscheint

Bitte überprüfen Sie neben der Datenbankcodierung unbedingt Folgendes:

  • utf8-Kodierung der DATEIEN (js/php) (unter ultra-edit, F12:als UTF8-NOBOM speichern)
  • utf8-HTML-Inhalt:<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
  • utf8 Ihrer DB-Verbindung:SET character_set_connection = 'utf8'
  • utf8 Ihrer Abfrageergebnisse:SET character_set_results = 'utf8'
  • utf8 Ihres db-Clients:SET character_set_client = 'utf8'
  • utf8 Ihrer MySQL-Tabellen:ALTER TABLE table CONVERT TO CHARACTER SET utf8;
  • utf8 Ihres DB-Servers:SET character_set_database = 'utf8' und SET character_set_server = 'utf8'
  • In manchen Fällen ist es notwendig, utf8 in der Datei zu erzwingen, wenn hartkodierte Werte kodiert werden müssen. Sie müssten Ihrer Datei beispielsweise einen Kommentar mit charset=utf-8 hinzufügen , damit Ultra Edit oder Ihr Lieblingseditor es erkennen können.

rgds.

ps:Ich kenne utf32 nicht, aber irgendwie sollte die Logik die gleiche sein