вы можете избежать разрывов строк после сжатия: запустите gzcompress () для вашей строки, замените разрывы строк известной парой из 2 символов в сжатом результате. чтобы разархивировать, замените пару известных символов на разрывы строк, затем запустите gzuncompress () ...
на самом деле вам нужно будет выполнить 2 замены. так как я не могу выразить это по-английски (не на своем родном языке), вот пример: используйте '+ n', чтобы избежать разрывов строки. сначала вам нужно будет экранировать все «+», стоящие в одиночестве, поскольку, если после него стоит «n», он будет случайно заменен разрывом строки при распаковке; давайте выберем «++» для экранирования +. затем замените разрывы строк на '+ n'. при распаковке заменяйте каждую пару «+ n» на разрыв строки, а затем каждую пару «++» на «+». это все!