Unicode Format gespeicherte Scripte wollen nicht

Hi!

Ich machte ein Script in welchem Russischer Text vorkommt. Dieses Script mußte ich im Unicode Format speichern.

Ich kam schnell drauf, daß ich in diesem Format keine Enter machen darf, ansonsten habe ich am Server ausgabefehler. (Error 500)

Ich habe keine Enter und keine # gemacht bis auf einmal
#!/usr/bin/perl
und ich habe einen Error.

In englischer Sprache lauft das Script einwandfrei.

Hat irgendjemand erfahrung mit unicode Formaten?

Das würde mich retten.

Als Alternative lagere ich die Texte auf txt Datein aus um das Script im normalen ANSI Format speichern zu können!

ABER: Dabei kommt das Problem wenn ich diesen Befehl habe

$reply = ‚ПОЖАЛУЙСТА НЕ ОТВЕТЬТЕ НА ЭТУ Электронную почту!‘;

Wie kann ich da den Text auf eine txt Datei auslagern? Mit welchen Befehl?

funkt das einfach mit dem Befehl:
require „name.pl“;
und dort dann $reply = ‚ПОЖАЛУЙСТА НЕ ОТВЕТЬТЕ НА ЭТУ Электронную почту!‘;
?

bei den sub Befehlen habe ich bereits das Auslagerungsscript geschrieben. Nur bei den einfachen $ holzeichen?

Danke für die Bestätigung oder Korrektur meiner Theorien!

Martin

Hallo Martin,

Ich machte ein Script in welchem Russischer Text vorkommt.
Dieses Script mußte ich im Unicode Format speichern.

Ich kam schnell drauf, daß ich in diesem Format keine Enter
machen darf, ansonsten habe ich am Server ausgabefehler.
(Error 500)

Ich habe keine Enter und keine # gemacht bis auf einmal
#!/usr/bin/perl
und ich habe einen Error.

Mit unicode hab ich leider keine Erfahrungen, aber probier
mal an obige Zeile ein „–“ anzuhaengen:

#!/usr/bin/perl --

Damit ignoriert der Perl-Interpreter alle nachfolgenden
Zeichen in dieser Zeile und hat mit fuer ihn falschen
Zeilenumbruechen keine Probleme mehr.

Hoffe das loest eines deiner Probleme.

Gruss,
-Andreas.

Ahoi,
ich hab keine Ahnung von Unicode, aber versuch doch mal die Dateien zu eval(uieren), sprich so was wie:

#usr/bin/perl
open INF, "russian.pl"; #datei mit script
while ($line=) {
 if (!$line=~m/\s\*#.\*/) { #keine Kommentare
 chomp($line); #kein newline
 $script=$script.$line;
 }
 eval ($script); #script ausführen

vielleicht läuft das, ist einen versuch wert :smile:
wenn, dann kannst du dein script normal und mit kommentaren schreiben, allerdings nur wenn der Kommentar in einer eigenen zeile steht. (sonst wird die ganze zeile gelöscht.)

holli

übrigens, wie kriegt man diese russischen Zeichen mit einer dt. Tastatur?

Erfahrungen mit Scripten im Unicode Format?
Hi!

Das mit den russischen Scripten wird zunehmens ein Problem.

Ich lagerte jetzt sämtliche russische Zeichen vom Script in txt Dateien aus und kurze Texte speicherte ich in einer eigenen Datei unter $text.

Mein Script setzt sich zusammen:

scriptDateien.pl (habe ich im normalen textformat gespeichert)
generelleBefehle.pl (habe ich im normalen textformat gespeichert)

kurztexte.pl (unicode Format)
htmlbefehle.txt (unicode Format)

bei den zwei unicode Datein sind keine perlbefehle drinnen.

dennoch geht es nicht. Wenn ich die zwei unicode datein normal als Text Datei speichere (ohne russischer Formatierung) funktioniert alles einwandfrei.

Hat irgendjemand eine Ahnung wie das hinhauen könnte oder kennt jemand online eine resouce wo es beschrieben ist?

Danke!

Martin

übrigens, wie kriegt man diese russischen Zeichen mit einer
dt. Tastatur?

das mit dem russischen Text funktioniert im win2000 drunter hatte es bei mir nicht funktioniert, weil der PC kein Russisch verstand. Den Text selbst bekomme ich per mail zugeschickt. Den setze ich über die zwischenablage ein.

Hallo nochmals,

Das mit den russischen Scripten wird zunehmens ein Problem.

Hat irgendjemand eine Ahnung wie das hinhauen könnte oder
kennt jemand online eine resouce wo es beschrieben ist?

Unicode wird erst mit einigen Einschraenkungen ab
Perl Version 5.6 (!) unterstuetzt. Die Unterstuetzung wird
dann ueber das Pragma utf8 (use utf8:wink: eingeschaltet.

Naehere Infos unter:

http://www.perldoc.com/perl5.6/pod/perlunicode.html
http://www.perldoc.com/perl5.6/lib/utf8.html

und mit Hilfe der Suchmaschine

http://www.perldoc.com/cgi-bin/htsearch

Du musst wohl erst den neuen Perl-Interpreter installieren,
damit Du das Problem mit dem russischen Text in den Griff
bekommst.

Gruss,
-Andreas.