SOLVED : OTRS4 a. Linux - MSSQL Fehler b. Sonderzeichen

Hilfe zu Znuny Problemen aller Art
Locked
thmi
Znuny newbie
Posts: 8
Joined: 26 Jan 2015, 10:44
Znuny Version: 5.0.20
Location: Ulm

SOLVED : OTRS4 a. Linux - MSSQL Fehler b. Sonderzeichen

Post by thmi »

Hallo zusammen,

ich habe gerade damit begonnen mir otrs mal etwas näher anzuschauen.
Dabei bin ich gleich auf ein wesentliches Problem bei meinem System gestoßen.
Ich muss CustomerCompany und CustomerUser über eine MSSQL DB einbinden.

Hier habe ich jedoch Probleme mit falsch ausgelesenen Umlauten.
Egal ob ich den Sybase Treiber oder ODBC über FreeTDS nutze.

Auch folgende Einträge halfen bisher nicht:

Code: Select all

SourceCharset => 'iso-8859-1',
DestCharset => 'utf-8',
Ich hoffe keine wesentlichen Threads dazu übersehen zu haben.

Hat jemand weitere Ansätze zu diesem Problem für mich?

Basissystem OTRS4PL5 auf Ubuntu Server 14.10
Last edited by thmi on 24 Feb 2015, 14:21, edited 2 times in total.
Gentoo
NancyL
Znuny expert
Posts: 247
Joined: 05 Aug 2014, 08:13
Znuny Version: 6.0.30
Real Name: Nancy

Re: OTRS4 a. Linux - MSSQL Fehler b. Sonderzeichen

Post by NancyL »

bei mir lags am falschen charset auf dem Ubuntuserver und musste entsprechen die locales konfigurieren.
http://www.thomas-krenn.com/de/wiki/Loc ... figurieren

schau mal unter Admin -> Service-Zentrum -> Einstellung NLS_LANG (GERMAN_GERMANY.UTF8)
da solltest du zumindest sehen ob die richtige language für die DB eingestellt hast
OTRS 6.0.30 /OS: Ubuntu/ Mysql
thmi
Znuny newbie
Posts: 8
Joined: 26 Jan 2015, 10:44
Znuny Version: 5.0.20
Location: Ulm

Re: OTRS4 a. Linux - MSSQL Fehler b. Sonderzeichen

Post by thmi »

Danke für die Antwort.
Ich denke die locales meines Servers passen, werde sie aber nochmals prüfen.
Auf den TK Artikel stieß ich auch. TK *thumbsup*
Nachdem ich so nicht so richtig fündig wurde habe ich etwas in den Dateien des aktuellen release gewühlt und wurde, gerade eben, scheinbar fündig.

/opt/otrs/Kernel/System/DB/mssql.pm
Zeile:62

Code: Select all

# set encoding of selected data to utf8
$Self->{'DB::Encode'} = 1;
Zum testen mal auf "0" gesetzt, und überrascht festgestellt das die Ansicht nun past.

Offen bleibt hier die Frage ob damit weitere Abhängigkeiten betroffen sind.
Wie zum Beispiel die Suche, die bei Anfragen mit Sonderzeichen noch immer nicht funktioniert.
Gentoo
thmi
Znuny newbie
Posts: 8
Joined: 26 Jan 2015, 10:44
Znuny Version: 5.0.20
Location: Ulm

Re: OTRS4 a. Linux - MSSQL Fehler b. Sonderzeichen

Post by thmi »

So wie es aussieth was das Problem doch OS bedingt.
Ich habe jetzt eine komplett neue Installation für den internen Produktivtest auf gentoo eingerichtet.
Dort bin ich dann auf das Problem gestoßen das sich Kundennutzer nicht anmelden konnten.
Im Log sah das dann so aus:

Code: Select all

ERROR:  invalid byte sequence for encoding "UTF8"
Daraufhin habe ich die locales neu gesetzt.

Code: Select all

vi /etc/env.d/02locale
LANG="de_DE.utf8"
env-update
source /etc/profile
vi /opt/otrs/Kernel/System/DB/mssql.pm
$Self->{'DB::Encode'} = 1;
und apache neu gestartet.
Das Umlautproblem ist somit gelöst.
NancyL wrote:bei mir lags am falschen charset auf dem Ubuntuserver
NancyL hatte also am Ende doch irgendwie Recht, obwohl ubuntu die locales eigentlich aufwies.
Gentoo
Locked