Re: Unterschiedliche zeichencodierung erzeugt Fehler

Friedrich Kölbel <[email protected]>
Newsgroups gmane.comp.otsr.user.german
Message-ID <[email protected]>
Hallo Sepp,

Bin mir nicht sicher ob Dir das was hilft: Wir hatten ein ähnliches 
Problem mit einer Mail mit einem ganz bestimmten Smiley im Body.
War der selbe Smiley im Subject, dann wurde er nur in ein anderes 
Zeichen umgewandelt, war er im Body wurde das Ticket nicht richtig 
gespeichert.
Haben wir das Zeichen per Telefonticket reinkopiert konnte nochg normal 
gespeichert werden, aber das Ticket war dann trotzdem ab dem Zeichen 
"abgeschnitten".
Wir haben viel herum experimentiert, lange Geschichte, der Editor hatten 
kein Problem mit dem Zeichen, aber der Mailparser und dann auch nochmal 
die Speicherung in der MySQL-Datenbank. (Incorrect string value: 
'\xF0\x9F\x98\x8A\x0AP...' for column 'a_body')

In dieser Meldung haben wir das Problem dann nochmal beschrieben gefunden:
https://bugs.otrs.org/show_bug.cgi?id=11811

Zur Vollständigkeit kopiere ich hier auch noch das Zeichen rein dass uns 
die Probleme bereitet hat: 😊
(Hier in meinem Mail wird der Smiley farblos dargestellt, wenn ich das 
selbe Zeichen jedoch in den Betreff kopiere dann wird er gelb!)

Die Lösung war dann ein bereits geplantes Upgrade auf 5.x - dort macht 
das nun keine Probleme mehr.

Ich weiß, Dein Problem ist ein wenig anders gelagert, aber vielleicht 
ist das ja auch bei Dir trotzdem die Lösung? (Einfach mal in einem 5er 
System testen?)

Liebe Grüße Fritz


Am 28.10.2016 um 10:15 schrieb Josef Penzkofer:
> Hallo OTRS-Community,
>
> verwendete Version: OTRS 4.0.15 bzw. OTRS 4.0.18.
> perl, v5.10.0
>
> In unserem System landete ein Ticket, erzeugt per E-Mail,  dass anscheinend
> zwei unterschiedliche Zeichencodierungen enthält. Die Signatur der E-Mail
> enthält Text und ein Telefon-Symbol.
>
> Beim Beantworten tritt dann folgende Fehlermeldung auf.
> -e: (in cleanup) Can't call method "Get" on an undefined value at
> /opt/otrs/Kernel/System/AuthSession/DB.pm line 583.
>
> \n\t(in cleanup) Can't call method "Get" on an undefined value at
> /opt/otrs/Kernel/System/AuthSession/DB.pm line 583.\n
>
> Diese Fehlermeldung ergibt sich auch, wenn man versucht, ein Telefon-Ticket
> mit dem gesamten Text inkl. dem Symbol zu erstellen. Dabei wird zwar ein neues
> Ticket erzeugt, es enthält aber keinen Artikel.
>
> Versucht man dagegen das Erstellen eines Telefon-Tickets nur mit dem Text oder
> nur mit dem Symbol, funktioniert die Ticketerstellung einwandfrei.
>
> In Datei: AgentTicketPhone.pm (/Kernel/Modules) gibt es dabei die beiden
> Funktionen
> # create new ticket and article
> ...
> # create new ticket, do db insert
> my $TicketID = $Self->{TicketObject}->TicketCreate(...);
> und
> my $ArticleID = $Self->{TicketObject}->ArticleCreate(
> ...
> Charset          => $Self->{LayoutObject}->{UserCharset},
> ...);
>
> Bzw. beim Beantworten eines Tickets (AgentTicketCompose.pm) gibt es die
> Funktion
> # send email
> my $ArticleID = $Self->{TicketObject}->ArticleSend(
> ...
> Charset        => $Self->{LayoutObject}->{UserCharset},
> ...);
>
> Ich denk mal. hier kann kein eindeutiger, valider Wert für den Parameter
> "UserCharset" ermittelt werden. Somit auch kein Artikel erzeugt und in die
> Datenbank geschrieben werden.
>
> Die Fehlermeldung wird generiert in der Funktion
> sub DESTROY {...};
> (/Kernel/System/AuthSession)
>
> Hier wird anscheinend versucht, den Vorgang, den neuen Artikel in die
> Datenbank zu schreiben, aus dem Cache zu löschen. Da der Schreibvorgang aber
> nicht stattgefunden hat, gibt's auch nichts zu löschen.
>
> Und das Encod-Modul zur Umwandlung in utf-8 greift anscheinend nur, wenn es
> sich nur um eine einheitliche, nicht-utf-8-Codierung handelt.
>
> Dieser Fehler trat allerdings erst auf, nachdem neue Perl-Patches installiert
> wurden. Eine E-Mail mit der selben Signatur (Text und Symbol) landete im Januar
> 2016 schon mal in unserem System und da funktionierte alles einwandfrei.
>
> Das Modul
> Encode.pm
> Kernel/System/
> nutzt ja die Perl-Encode-Module.
> # This module will use Perl's Encode module (Perl 5.8.0 or higher is
> required).
>
> Gibt es für dieses Problem eine Lösung?
>
> Vielen Dank
>
> Gruß
>
> Sepp
>
>
>
> ---------------------------------------------------------------------
> OTRS mailing list: otrs-de - Webpage: http://otrs.org/
> Archive: http://lists.otrs.org/pipermail/otrs-de
> To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
>
>


-- 
-------------------------------------
KMF DatenSysteme    Friedrich Koelbel
Lagergasse 12 8020 Graz +436764209045
http://kmf.co.at     [email protected]
UID: ATU 46774600
-------------------------------------

---------------------------------------------------------------------
OTRS mailing list: otrs-de - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs-de
To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.