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

Mysql SET NAMES UTF8 - wie loswerden?

Das Festlegen der Kodierung der Verbindung zwischen PHP und MySQL ist die Aufgabe von PHP; Ich glaube nicht, dass die MySQL-Einstellung das beeinflussen wird.

Ich würde wirklich empfehlen, etwas Code in der Anwendung zu behalten, um den Verbindungszeichensatz auf UTF-8 einzustellen. Die Anwendung muss sicherstellen, dass die Codierung UTF-8 ist, da sie Webbrowsern vermutlich mitteilt, dass ihre Seiten UTF-8 sind, und wenn diese nicht übereinstimmen, haben Sie Probleme.

Da es bereits Teil der Verantwortung der Anwendung ist, den Zeichensatz zu bestimmen, können Sie die Anwendung genauso gut so gestalten, dass sie den Zeichensatz der Datenbankverbindung angibt, anstatt es als Bereitstellungsproblem und eine weitere Sache zu belassen, die Sie bei der Installation der App falsch machen können ein neuer Server.

Allerdings würde ich persönlich mysql_set_charset verwenden um dies zu tun, anstatt SET NAMES .

Wenn die Anwendung Code zum Erstellen des Schemas enthält, stellen Sie ähnlich sicher, dass dieser Code MySQL anweist, die Tabellen in UTF-8 zu erstellen, anstatt es den Standardeinstellungen der Datenbank zu überlassen und sich um ein weiteres Bereitstellungsproblem zu kümmern.