Monday, October 22, 2012

Internationale Sonderzeichen in Lotus Notes plugins

Wenn man in seinem Javacode internationale Sonderzeichen wie z.B. Umlaute in String Literalen verwendet, kann es passieren dass nach dem Export des Plugins die Sonderzeichen falsch angezeigt werden. Dies passiert dadurch, dass beim Kompilieren von Plugins standardmäßig nicht UTF-8 sondern ein nicht Unicode fähiger Characterset verwendet wird. Man kann das Problem einfach lösen, in dem man in die build.properties seines Plugins den Eintrag "javacDefaultEncoding.. = UTF-8" ergänzt.

Eine Beispiel "build.properties" Datei sieht dann folgendermaßen aus:

source.. = src/
output.. = bin/
javacDefaultEncoding.. = UTF-8
bin.includes = META-INF/,\
               .,\
               plugin.xml,\
               icons/


Dann sollten String Literale in diesem Plugin richtig angezeigt werden.

3 comments:

  1. Grundsätzlich hilfreich sollte auch die erstaunlich unbekannte Einstellung.
    Preferences/Workspace/
    Und dort Text-File Encoding: UTF-8.
    Dann sind Text Artefakte von Anfang an in UTF-8.
    Mach ich als erstes mit jeden Eclipse Workspace.

    ReplyDelete
  2. Danke für Deinen Kommentar. Das hätte ich vielleicht schreiben sollen, dass ich auch im Editor wie du beschreibst UTF-8 verwende. Trotzdem oder eventuell genau deshalb braucht man in den build.properties unbedingt den Eintrag, da sonst die Umlaute falsch dargestellt werden.

    ReplyDelete
  3. echt!?!
    Wusst ich nicht ;-)

    ReplyDelete

ad