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

MYSQL - Türkisches Zeichen

Dieses Problem hört sich so an, als hätten Sie es versäumt, irgendwo eine Zeichencodierung anzugeben. Um dies zu lösen, stellen Sie einfach sicher, dass Sie die Zeichenkodierung auf utf-8 überall eingestellt haben (Es muss nicht wirklich utf-8 sein, nur das Gleiche überall - aber wenn Sie etwas vermasselt haben und trotzdem einige Stellen ändern müssen, würde ich dringend empfehlen, utf-8 zu verwenden):

  • weist MySQL an, utf-8 zu verwenden. Fügen Sie dazu Folgendes zu Ihrer my.cnf hinzu:

  • Bevor Sie mit mysql interagieren, senden Sie diese beiden Abfragen:

    oder lassen Sie alternativ php dies nach dem Öffnen der Verbindung tun:

  • Legen Sie UTF-8 als Standardzeichensatz für Ihre Datenbank fest

  • Machen Sie dasselbe für Tabellen:

  • Angenommen, der Client ist ein Browser, stellen Sie Ihren Inhalt als utf-8 und mit dem richtigen Header bereit:

    Um wirklich sicher zu sein, dass der Browser es versteht, fügen Sie ein Meta-Tag hinzu:

  • und zu guter Letzt den Browser anweisen, Formulare mit utf-8 zu senden