Seite 1 von 1

Erfahrung mit exotischen Sprachen

Verfasst: Do 19. Dez 2013, 16:38
von rethus
Hat jemand Erfahrungen mit Sprachen wie russisch und chinesisch in Verbindung mit Contenido?
Also die Sprache selbst in kyrillischen Zeichen einzugeben, scheint schon mal nicht so recht zu gehen, da im Auswahlfeld (Backend) dann nur "?????" steht.

Ich vermute mal, dass die Webpage, und ggf. sogar die DB auf UTF-8 geswitcht werden muss, oder?
Bin für jeden Tipp zur Thematik dankbar.

Re: Erfahrung mit exotischen Sprachen

Verfasst: Do 19. Dez 2013, 17:25
von homtata
Ich hatte so meine Schwierigkeiten mit türkisch, weil da nämlich auch schon einige Sonderzeichen in den DB-Feldern falsch ankamen.
Die meisten Textfelder in der DB sind auf latin-swedisch oder sowas kodiert, das wollte nicht klappen. Ich musste etliche Felder in diversen Tabellen erstmal auf uft8 umstellen, damit das ansatzweise klappte... Es wäre echt hilfreicher, wenn die Grundinstallation von Contenido das anders lösen würde und/oder beim Upgrade die Datenbankfelder umstellen würde...

LG
Viktor

Re: Erfahrung mit exotischen Sprachen

Verfasst: Do 19. Dez 2013, 17:42
von rethus
Ok, habs in diesem Moment auch gefunden.
Das ich sehr suboptimal für eine Multi-Language-System, und daher aus meiner Sicht ein BUG, mit der Bitte an 4fb dies aufzunehmen und im nächsten upgrade anzupassen.

Also, die Sprachtabelle con_lang, habe ich nun auf utf8_general_ci gesetzt, ebenso wie dessen Feld name.
Damit konnte ich dann etwa : Русский in das Feld eintragen, und bekomme es auch im Frontend (webpage is utf-8) sauber angezeigt.


Dies is natürlich nur die spitze des Eisbergs, da wie von homtata schon angeführt alle Felder in denen Daten in "nicht-latin" Zeichen eingegeben werden sollen, entsprechend angepasst werden müssen.

Frage an der Stelle, wie kann man die DB einfach und schnell zu utf-8 switchen, ohne alle ISO-Eingaben zu zerschießen.

Code: Alles auswählen

mysqldump --add-drop-table -u root -p --default-character-set=latin1 --databases datenbankname> datenbankname.sql
iconv -c -t utf-8 datenbankname.sql> datenbankname2.sql
sed 's/latin1/utf8/g' datenbankname2.sql> datenbankname3.sql
Dann DB reimportieren:

Code: Alles auswählen

mysql --default-character-set=utf8 -u root -p databasename <datenbankname3.sql

Re: Erfahrung mit exotischen Sprachen

Verfasst: Fr 14. Feb 2014, 16:41
von rethus
Und hier eine Querverlinkung, zu einem weiteren Problem, wenn man UTF-8 nutzt.

http://forum.contenido.org/viewtopic.php?f=92&t=34899