Hallo zusammen, wir haben im Moment OTRS 1.3.2 laufen und sind am Testen der Version 2.0.4.
Bei der Umstellung auf 2.0.4 möchten wir gern UTF-8 im OTRS-System aktivieren. Nach intensiven Recherchen habe ich auf der Liste und auf http://otrs.org ein paar sehr brauchbare Tipps gefunden. Mit dieser E-Mail möchte ich von meinen Erfahrungen berichten und die Schritte als einen Lösungsansatz der wertvollen Liste präsentieren. Alter Server: SuSE Linux 9.1 Apache 2.0.55 + mod_perl 2.0.0RC4 Mysql 4.0.18 OTRS 1.3.2 aus dem tar.gz Neuer Server: SuSE Linux 9.3 Apache 2.0.55 + mod_perl 2.0.2 Mysql 5.0.18 OTRS 2.0.4 aus dem tar.gz Clients: MS WinXP + MS Outlook 2002/2003 MS IE 6.0 + Firefox 1.5 Bei der Migration der Daten aus der alten DB in die DB der Version 2.0.4 bin ich so vorgegangen, wie es in der Datei UPGRADING der Distribution beschrieben ist. Also hatte ich zu dem Moment meine alten Daten in den neuen Tabellen. Um nun dem UTF-8-Problem Herr zu werden waren noch die folgenden zusätzlichen Schritte notwendig (ich hoffe nichts relevantes vergessen zu haben ;-): 1) Die neuesten Perl-Module von CPAN (und nicht aus der SuSE-Distribution !) installiert. Dazu bin/otrs.checkModules laufen lassen und geschaut, welche fehlen. Dann die fehlenden Module nachinstalliert. Z.B. für CGI.pm (ganz wichtig für mod_perl2): perl -MCPAN -e 'install CGI;' 2) Die Datei Kernel/System/Email.pm patchen mit dem Patch von Vadim Zotov von http://bugs.otrs.org/show_bug.cgi?id=919 3) Die Datei /etc/my.cnf editieren, die Variable default_character_set wie folgt setzen: [mysqld] default_character_set = utf8 4) Die Datei Kernel/System/DB.pm patchen wie von Torsten Egeler beschrieben unter http://bugs.otrs.org/show_bug.cgi?id=799 4) Mit dem folgenden sql-Statement werden die bereits migrierten Daten in einigen Tabellen in UTF-8 konvertiert: $ mysql --default-character-set=utf8 otrs mysql> ALTER TABLE article CONVERT TO CHARACTER SET utf8 ; mysql> ALTER TABLE article_plain CONVERT TO CHARACTER SET utf8 ; mysql> ALTER TABLE auto_response CONVERT TO CHARACTER SET utf8 ; 5) Anschließend wurde das Feld 'Charset' der Tabelle auto_response an utf-8 angepasst (der Charset für die Standardantworten war bei mir in der Version 1.3.2 auf iso-8859-15 gesetzt): mysql> UPDATE auto_response SET charset='utf-8'; 6) In den Sprache-Dateien unter Kernel/Language/*.pm (z.B. in den de.pm und en.pm) wird die Variable Charset folgendermaßen gesetzt: $Self->{Charset} = ['iso-8859-1', 'iso-8859-15', 'UTF-8']; 7) Jetzt scheint es korrekt zu laufen. Ich werde das System weiter testen, ob wirklich alles 100% klappt. Gruß/Regards, Hermann Maurer _______________________________________________ OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/ Archiv: http://lists.otrs.org/pipermail/otrs-de/ Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ Support oder Consulting fuer Ihr OTRS System? => http://www.otrs.de/