Thread Bei UTF-8 file wird erste Zeile nicht gelesen (9 answers)
Opened by crojay at 2011-06-10 10:05

crojay
 2011-06-10 11:32
#149554 #149554
User since
2011-03-08
81 Artikel
BenutzerIn
[default_avatar]
2011-06-10T08:48:50 pq
2011-06-10T08:05:20 crojay

Code: (dl )
1
2
3
4
5
6
7
8
			if (!exists $propertyHashRef{$key}){
print "key $key exists in file $jobFile with value ". $propertyHashRef->{$key} ."\n";
return $propertyHashRef->{$key};
}
else{
print "key: $key does not exist in file $jobFile\n";

}


kannst du den teil des codes mal erklären?
erstens verwendest du $propertyHashRef{$key} und $propertyHashRef->{$key}. das sind zwei verschiedene dinge, das weisst du schon, oder?
Wiki:use strict <-- lesen!

zweitens:
if ! exists führt zu einem print "key $key exists"

wundert mich eigentlich nicht, dass der code nicht so funktioniert wie erwartet.


Danke für die Antwort.

Also ich will an dieser Stelle schauen ob der key existiert in meinem hash, dafür verwende ich

Code: (dl )
$propertyHashRef{$key}


falls dies wahr ist, dann will ich den Wert des keys haben und den hole ich so:

Code: (dl )
$propertyHashRef->{$key}


Und du hast natürlich Recht
Code: (dl )
if (!exists $propertyHashRef{$key})

das ist Käse soll natürlich ohne ! sein, will ja in den Zweig gehen wenn der key gefunden wurde. Hab ich wohl in meiner Fehlersuche mal zu viel rumprobiert.

Nach dieser Korrektur wird der Key Formid nicht gefunden und sobald ich auf ANSI umstelle geht es.

WErde jetzt mal die BOM Hinweise probieren und mich wieder melden.

View full thread Bei UTF-8 file wird erste Zeile nicht gelesen