PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Editor-Problematik



jph
09-09-2004, 08:58
Hallo zusammen,

bin gerade von Windows auf Linux umgestiegen und habe ein großes Problem: Habe meine PHP-Dateien unter Windows hauptsächlich in Maguma Free Studiuo Programmiert. Nun mache ich diese Dateien das erste mal mit QUANTA Plus unter Linux auf und der zerschiesst mir die halbe Datei. (d.h. es werden überall kleinere Sachen falsch übernommen, fängt bei Umlauten an und hört damit auf, das plötzlich nur noch _replace statt eregi_replace in der Datei steht!)
Hört sich sehr seltsam an aber ist so.
Welcher Editor (mal von dem kostenpflichtigen ZEND-STUDIO abgesehen) ist zu empfehlen, um diesen Fehler zu verhindern?

Grüße
Jan

Gaert
09-09-2004, 09:43
Hallo Jan,

von der Zend IDE gibt es natürlich auch eine kostenlose Personal Version mit abgespeckten Features: http://www.zend.com/store/products/zend-studio-personal.php

Ansonsten eignet sich für PHP jeder xbeliebige Texteditor - von VI über Emacs ... Es gab hier auch schon ein Editor Thema: http://www.mrunix.de/forums/showthread.php?t=34659

Gruß,

Gaert

Pingu
09-09-2004, 09:45
Hi,

ich kenne zwar beide Tools nicht, da ich meistens an Mac OS X arbeite und da nur mit einem einfachen Editor namens SubEthaEdit.
Jedoch unabhängig davon scheinst Du zwei Probleme zu haben und wahrscheinlich noch mehr.
Erstens mit den Umlauten dies ist ein CodePage Problem, d.h. Du has auf Windows eine CodePage gesetzt (wahrscheinlich: Westeuropäisch Windows Latin 1 - Windows 1252) wohingegen Du unter Linux eine andere CodePage gesetzt hast (Westeuropäisch ISO Latin 1 - ISO 8859-1 oder Westeuropäisch ISO Latin 15 - ISO 8859-15). Hier gibt es nur die Möglichkeit dies zu konvertieren, vielleicht läßt es sich aber auch im Editor einstellen. Unabhängig davon kann ich nur immer wieder empfehlen: Keine Sonderzeichen verwenden. Kommentieren immer in Englisch (da gibt es keine Sonderzeichen).
Zu dem Problem das Sachen verloren gehen kann ich nichts sagen.
Aber Du wirst wahrscheinlich noch ein drittes Problem haben, nämlich das bei Windows, Linux und Mac OS die Zeilenende Zeichen unterschiedliche sind (Windows = \r\l - Linux = \l - Mac OS = \r). D.h. auch diese müssen wahrscheinlich konvertiert werden (dies ist übrigens dem PHP-Interpreter egal). Bei Perl-Scripten ist dies wiederum nicht egal.

Übrigens wirst Du dieses Problem immer haben wenn Du zwischen verschiedenen Plattformen wechselst. Deswegen schau einfach mal, ob es im Editor eine Möglichkeit der Zeichenkodierung gibt. Die meisten Programme unter Linux und Mac OS, die ich kenne, können das. Bei Programmen unter Windows ist dies nicht so üblich.

Pingu

sixfriends
09-09-2004, 13:12
Bin mir nicht ganz sicher, ob das was bringt, aber wenn du noch windows drauf hast, kannst du den Kram mal mit Wordpad öffnen, dann auf Speichern unter--> Format: Unicode-Textdokument. Das sollte dann von der Codepage unabhängig sein.

Gaert
09-09-2004, 15:09
@Pingu:
Die Zend IDE gibts auch für Max OS X

undefined
09-09-2004, 18:28
Quanta ist Standardmässig auf UTF-8 eingestellt. Daher kommen deine fehlerhaften Darstellungen.

Pingu
10-09-2004, 06:58
@Gaert:
Ich mag aber meinen kleinen süßen SubEthaEdit (http://www.codingmonkeys.de/subethaedit/). Er ist zwar keine IDE kann aber auch Syntax-Highlighting, ändern der Zeichenkodierung und Zeilenendezeichen.
Er unterstützt sogar Teamarbeit an einem Dokument über das Netzwerk, wobei von jedem Bearbeiter die Änderungen anders eingefärbt werden.
Alles auf einfachste Art und Weise.
Ohne einen vi vs. emacs Streit lostreten zu wollen. Aber ich liebe meinen SubEthaEdit (http://www.codingmonkeys.de/subethaedit/).

Pingu