Man hat ein gutes Applikationsdesign gemacht und sogar einen schönen Namen für eine neue Applikation gefunden.
Jetzt geht es an die Arbeit: Applikation erstellen. Aber dann sieht man diese einfache, kleine, unscheinbare Option und denkt sich – soll ich da jetzt einen Haken setzen oder nicht?
Ich spreche hier von Unicode.
Was bedeutet es eigentlich und wann sollte man es einschalten?
Nun, Unicode regelt, dass Schriftzeichen richtig dargestellt werden. In einem Rechner können Spracheinstellungen gewählt werden die sogenannte „Locale“. Diese ermöglicht, sprachenspezifische Buchstaben darzustellen, z.B. Buchstaben mit Umlaut. Die Locale bestimmt auch das Datumsformat und das bekannte Dezimalzeichen.
Damit Softwareentwickler über die ganze Welt nicht immer das Rad neu erfinden müssen hat man sich geeinigt auf ein System.
Die Zeichen werden in einen Code umgewandelt der universell ist. Soweit ich weiß, verwendet die EPM Suite immer UTF-8 zur Kodierung. Die Kodierung in den Unicode Standard ermöglicht es u.a., die Buchstaben mit Umlaut auch auf einem Rechner mit US-Englischer Locale richtig darzustellen.
Was sind die Vorteile?
Wenn man also in einer internationalen Organisation arbeitet, sollte die Unicode-Option eigentlich immer eingeschaltet werden.
Hiermit werden dann die Schriftzeichen der verschiedenen Ländereinstellungen in den Unicode umgewandelt und können in allen anderen Ländereinstellungen auch wieder richtig dargestellt. Sonst sieht man Wörter wie „Kn□ckebr□d“.
Es ermöglicht also, eine Aliastabelle zu erstellen, in der dann die z.B. Elementnamen in Russischer Sprache in Kyrillischer Schrift stehen. Sehr praktisch für den Agenten in Moskau.
Der kann seine Vertriebszahlen in Rubel (lokale Währung) und in Russisch präsentieren. Sein Deutscher Kollege kann dieselben Zahlen in Rubel (lokale Währung) und Euro (nach Wechselkursumwandlung) in Deutsch darstellen.
Ein anderer Vorteil ist, dass Essbase für Objektnamen nicht auf seine 8 Zeichen begrenzt ist. Die Grenze erhöht sich auf 30 Zeichen und dass ist oft sehr praktisch. Aber hier doch der kleine Hinweis auf die Goldenen Regeln: Sich nicht verführen lassen, um Sonderzeichen in Objektnamen zu verwenden!
Gibt es Nachteile?
Ja.
Werden Daten oder Metadaten in Textdateien hochgeladen, müssen diese mit UTF-8 kodiert sein. In einem modernen Texteditor kann dieses problemlos eingestellt werden, erfordert aber unter Umständen einen weiteren Arbeitsschritt.
Wenn dieses automatisiert ablaufen soll, dann gibt es das Essbase Unicode File Utility (ESSUTF8.exe).
Zum Schluss:
Wenn kein Unicode eingestellt wird (Nicht-Unicode Applikation), dann gilt die Locale des Essbase Servers. Dieses ist die ESSLANG Variable auf dem Server.
TIPP:
Mit dem Essbase Unicode File Utility (ESSUTF8.exe) kann man nicht nur Text Dateien in Unicode kodieren, sondern auch Nicht-Unicode Objekte in Unicode Objekte umwandeln. Dieses kann auch verwendet werden, wenn eine Locale umgestellt werden muss.
So hatte ich mal den Fall, dass ein Server mit der falschen Locale installiert wurde. Erst als wir die bereits erstellten Objekte auf einen anderen Server kopieren wollten, bemerkten wir den Fehler.
nach oben
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.