Was MySQL Sortierung/Zeichensatz sollte ich verwenden für Englisch und Spanisch?
Baue ich eine PHP5-Anwendung mit MySQL für Englisch und Spanisch sprechen. Soll ich den Zeichensatz und collation auf UTF8 konvertieren und dann alles in die Datenbank mit mbstring? Oder, sollte ich eine Art latin-Zeichensatz unterstützt sowohl Englisch und Spanisch? Die Anwendung ist streng UNS nur und es muss nicht auf das gesamte internationale Spektrum der Sprachen.
Bin ich mit CodeIgniter auf die meisten Projekte. Mir ist nur aufgefallen das CI-Datenbank-Einstellungen.
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
So, ich nehme an, diese beiden Einstellungen sollten gut sein. Ich nehme an, ich muss einen reset der MySQL-Datenbank char set und jeder Sortierung-Einstellungen auf die db und die Tabellen?
stick mit utf8. unabhängig davon, wie wenige (oder viele) Sprachen, die Sie unterstützen jetzt mit utf8-jetzt wird die Notwendigkeit beseitigen, für die Zeichensatz-Konvertierungen auf der Straße, wenn die PHBs zwangsläufig weitere Sprachen hinzufügen.
InformationsquelleAutor jjwdesign | 2011-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die charset auf UTF8 sowohl in php und in der Datenbank.
Sortierung verwenden
utf8_latin_ci
in allen Tabellen in der Datenbank.Finden Sie unter: http://dev.mysql.com/doc/refman/5.5/en/charset-general.html
Die Sortierung wirkt sich auf die Sortierreihenfolge und Vergleich. Nicht 100% sicher, dass das, was passt, was. Ich schlage vor, Sie ein wenig Experimentieren. Ich glaube nicht, dass
A
entsprichtÀ
,Â
, weil Sie nicht sound die gleiche.phpMyAdmin zeigt nicht utf8_latin, ist, dass neue MySQL?
ist nicht neu, es wurde dort für viele, viele Jahre.
Ich scheine das gleiche problem. Für eine brand neue Installation von XAMPP 'utf8_latin_ci' ist keine option. Es gibt ein paar UTF8 Allgemeine Optionen, und ein unicode. Und eine Reihe von spezifischen Fremdsprachen, aber kein Latein. Nun, es ist ein ganz Latein-Sektion, aber das ist nicht utf8 (soweit es gekennzeichnet ist, sowieso)
InformationsquelleAutor Johan
Ich spreche Portugiesisch, so dass ich mit
utf8_general_ci
für Datenbankcharset=UTF-8
in meinem html Header und ich führen eine Reihe von Befehlen, die in meiner Connection-Klasse, wenn es öffnet den link zu zwingen utf8 collation in der Kommunikation. Dies hat keine Auswirkungen auf die Leistung in einer noticeble Weg, so einfach können Sie es unabhängig davon, welche Sprache Sie verwenden.InformationsquelleAutor SparK