Ich schicke eine gzip-Zeichenfolge von C# über (unter Verwendung von SharpZipLib) zu PHP, wo ich mit readgzfile dekomprimieren. Dies funktioniert jedoch jedes Zeichen in der Zeichenfolge von zwei seltsamen Zeichen (mit vim in der Konsole diejenigen, die als ^@
angezeigt werden) folgt. Ich habe es auch mit gzopen/gzread versucht, aber mit den gleichen Ergebnissen.In PHP, jedes Zeichen in dekomprimierten GZ-String ist gefolgt von^@, warum?
Wenn ich die Nicht-ASCII-Zeichen aus dem String reinigen mit $clean= preg_replace('/[^(\x20-\x7F)]*/','', $string);
die $ sauber String ist der in C# identisch.
Während dies funktioniert, würde ich gerne wissen, was passiert ist und warum so kann ich sicherstellen, dies immer mit einer besseren Lösung arbeiten oder kommen.
War Ihre Quellzeichenfolge in UCS2 oder UTF-16 vielleicht? – mario
Ich bewerbe mich nicht oder konvertiere in eine bestimmte Kodierung. Vielleicht sollte ich aber, welche Kodierung soll ich dann verwenden? – Whiskey