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/

Antwort per Email an