Da unsere externe CustomerUser-Datenbank ISO8859-1-kodiert ist, habe ich seit OTRS4 die Encoding-Anpassungen (Stichwort SourceCharset, DestCharset) aus OTRS3 durch angepasste Module Kernel/System/CustomerUser/DB.pm bzw. CustomerCompany/DB.pm mitgeschleppt.
Mittlerweile sind wir bei OTRS 6.0.26 und ich bin es leid. Aber wenn ich es abschaffen will, stosse aber auf Probleme. Wir haben im SQL Server 2016 einen View, der die CustomerUser-Daten im Format der OTRS-Tabelle bereitstellt. In diesem haben wir alle String-Spalten mittels CAST(... AS NVARCHAR) auf Unicode umgestellt.
Wenn ich diesen View per FreeTDS einbinde, liefert eine tsql-Abfrage in einem Terminal mit UTF8-Localen korrekte Umlaute, die OTRS-API-Funktionen jedoch Müll. Beim Debugging mit einer kleinen Abfrage
Code: Select all
my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
# username search
my %List = $CustomerUserObject->CustomerSearch(
UserLogin => $UserLogin,
);
Hat jemand eine Idee, wie ich dieses Problem lösen kann?
Danke im Voraus,
Martin