我从C#(使用SharpZipLib)发送一个gzip字符串到PHP,然后我用readgzfile解压缩。这是可行的,但是字符串中的每个字符后跟两个奇怪的字符(在控制台中使用vim,这些字符显示为^@)。我也试过gzopen/gzread但结果相同。当我使用$clean=preg_replace('/[^(\x20-\x7F)]*/','',$string);清除字符串中的非ASCII字符时$clean字符串与C#中的相同。虽然这有效,但我想知道发生了什么以及为什么这样我可以确保它始终有效或提出更好的解决方案。 最佳答案 鉴于该字符