Wir verwenden MySQL in der Firma, für die ich arbeite, und wir erstellen sowohl clientseitige als auch interne Anwendungen mit Ruby on Rails.
Als ich hier anfing zu arbeiten, stieß ich auf ein Problem, auf das ich noch nie gestoßen war. Die Datenbank auf dem Produktionsserver ist auf Latin-1 eingestellt, was bedeutet, dass das MySQL-Gem eine Ausnahme auslöst, wenn Benutzereingaben vorhanden sind, bei denen der Benutzer UTF-8-Zeichen kopiert und einfügt.
Mein Chef nennt diese "schlechten Zeichen", da die meisten von ihnen nicht druckbare Zeichen sind, und sagt, dass wir sie entfernen müssen. Ich habe ein paar Wege gefunden, um dies zu tun, aber irgendwann sind wir in einem Umstand gelandet, in dem ein UTF-8-Zeichen benötigt wurde. Außerdem ist es etwas umständlich, zumal es die einzige Lösung zu sein scheint, über die ich jemals gelesen habe, die Datenbank auf UTF-8 zu setzen (für mich sinnvoll).
Das einzige Argument, das ich gehört habe, um bei Latin-1 zu bleiben, ist, dass das Zulassen von nicht druckbaren UTF-8-Zeichen die Text- / Volltextsuche in MySQL durcheinander bringen kann. Ist das wirklich wahr?
Gibt es andere Gründe, warum man Latin-1 anstelle von UTF-8 verwenden sollte? Ich verstehe, dass es überlegen und allgegenwärtiger wird.