Eclipse, Probleme mit use utf8 und Abhilfe

| 1 Kommentar | Keine TrackBacks

Mit use utf8; lässt sich im Perl-Code einschalten, dass alle im Source definierten Strings usw. als UTF-8 interpretiert werden. Dazu muss der Source natürlich auch in UTF-8 sein.

Mit Eclipse bzw. dem EPIC Perl-Plugin und dessen Syntax-Check gibt es da aber zumindest unter OS X und Windows ein Problem, es wird zum Beispiel die folgende Fehlermeldung angezeigt:

   Malformed UTF-8 character (unexpected non-continuation byte 0x7a, 
   immediately after start byte 0xc4) at 210.text-converter.t line 23.

Das liegt daran, dass Eclipse auch korrekt als UTF-8 gespeicherten Source im Standard-Encoding an Perl zum Syntaxcheck weiterreicht: das korrekte UTF-8 wird also in ein anderes Encoding gewandelt. Und das ist unter OS X das MacRoman aus alten Zeiten vor OS X – und das ist natürlich kein valides UTF-8!

Abhilfe

Korrekterweise sollte das Perl-Plugin die Datei natürlich im für die Datei eingestellten Zeichensatz weiterreichen. Also einfach gar nicht konvertieren. Bis das passiert kann man sich aber auch anders behelfen:

Man füge die folgende Zeile in der eclipse.ini ein:

  -Dfile.encoding=UTF-8

Die eclipse.ini findet man unter OS X unter Eclipse.app/Contents/MacOS bzw. im Application Bundle von Eclipse (im Finder Rechtsklick, „Paketinhalt zeigen“) im gleichnamigen Ordner via Terminal.

Unter Windows ist die Datei vermutlich an einem vergleichbaren Ort.

Alternativ kann man Eclipse den Parameter beim Start via Kommandozeile auch manuell mitgeben.

 

Als Nebenwirkung werden nun zum Syntaxcheck auch Dateien, die in Latin-1 codiert sind, für den Syntaxcheck nach UTF-8 gewandelt.

 

Keine TrackBacks

TrackBack-URL: http://www.perl-blog.de/mt/mt-tb.cgi/315

1 Kommentar

Viele Danke für den nützlichen Tip, habe eben mich darüber geärgert und Deine Seite über Google gefunden.

Grüße Hans

Jetzt kommentieren

Aktuelle Kommentare

  • Anonym: Heute in einem Intranet irgendwo in Berlin: Es wurde bei weiter lesen
  • Alvar Freude: Da ist das leider nicht so ganz einfach, zumal ja weiter lesen
  • Dragan: Hey, mach doch das gleiche für das Paypal-Modul :) weiter lesen
  • pi: Und jetzt ist sogar schon perl 5.11 erschienen 8-) weiter lesen
  • Heiko J.: Murks - "mit einem _genaueren_ Blick" auf Padre sollte das weiter lesen
  • Heiko J.: Wie wär's mal mit einem Blick auf Padre? weiter lesen
  • Heiko Specht: Ich habs mal ein klein bisschen unter die Lupe genommen. weiter lesen
  • Anonym: Der Bundestag hat eine neue Seite, vielleicht magst du ja weiter lesen
  • Hans: Viele Danke für den nützlichen Tip, habe eben mich darüber weiter lesen
  • Egon Uhlenbach : Mittlerweile kann man diese Politik eh inne tonne kloppen. Wir weiter lesen

Über diese Seite

Diese Seite enthält einen einen einzelnen Eintrag von Alvar Freude vom 23.03.09 13:02.

Rückblick Perl-Workshop 2009 ist der vorherige Eintrag in diesem Blog.

Perl 5.10.1 ist da ist der nächste Eintrag in diesem Blog.

Aktuelle Einträge finden Sie auf der Startseite, alle Einträge in den Archiven.