Hallo,
habe mal wieder eine Wissenslücke.
Ich möchte gerne eine *.reg Datei, die ich im Windows (10, Version dürfte aber eher egal sein?) REGEDIT erstellt habe, mit PHP einlesen, weiter verarbeiten. Es geht mir NICHT darum, Werte "live" zu lesen und auch nicht, sie zurück zu schreiben ... allerdings will ich später evtl. Teildateien schreiben, um bestimmte Schlüssen auf anderen Rechnern zu importieren.
Ich nutze zunächst file() um die Datei in ein Array zu lesen. Gebe ich dann dir einzelnen Zeilen aus, werden sie im Browser zwar korrekt (ohne Lücken) dargestellt, schaue ich sie mir aber im Seitenquelltext an, ist immer ein Blank zwischen allen Zeichen und auch das führende Zeichen ist ein Blank. Damit schlagen natürlich alle Versuche, Teile "herauszuschneiden" oder "Matchwords" zu suchen, fehl.
Schaue ich die Datei in einem Editor an (z.B. Notepad++) und lasse mir die Kodierung anzeigen, so wird "UCS-2 LE-BOM" angezeigt. Ergo muß ich beim Einlesen die Zeichenkodierung ändern (natürlich ohne Zeichen zu verlieren ...). Leider bin ich noch nicht dahinter gekommen, wie ich das mache. Nehme an, dass es hier sicher Leute gibt, die schon über ähnliches gestolpert sind?
Danke für Hinweise!
habe mal wieder eine Wissenslücke.
Ich möchte gerne eine *.reg Datei, die ich im Windows (10, Version dürfte aber eher egal sein?) REGEDIT erstellt habe, mit PHP einlesen, weiter verarbeiten. Es geht mir NICHT darum, Werte "live" zu lesen und auch nicht, sie zurück zu schreiben ... allerdings will ich später evtl. Teildateien schreiben, um bestimmte Schlüssen auf anderen Rechnern zu importieren.
Ich nutze zunächst file() um die Datei in ein Array zu lesen. Gebe ich dann dir einzelnen Zeilen aus, werden sie im Browser zwar korrekt (ohne Lücken) dargestellt, schaue ich sie mir aber im Seitenquelltext an, ist immer ein Blank zwischen allen Zeichen und auch das führende Zeichen ist ein Blank. Damit schlagen natürlich alle Versuche, Teile "herauszuschneiden" oder "Matchwords" zu suchen, fehl.
Schaue ich die Datei in einem Editor an (z.B. Notepad++) und lasse mir die Kodierung anzeigen, so wird "UCS-2 LE-BOM" angezeigt. Ergo muß ich beim Einlesen die Zeichenkodierung ändern (natürlich ohne Zeichen zu verlieren ...). Leider bin ich noch nicht dahinter gekommen, wie ich das mache. Nehme an, dass es hier sicher Leute gibt, die schon über ähnliches gestolpert sind?
Danke für Hinweise!
Kommentar