Хорошо, кодировка base64, очевидно, уничтожит все ваши сбережения, поскольку она увеличивает размер как минимум на 8/6 (немного больше в правильной реализации)
Если под ISO-8859-1 вы имеете в виду кодировкуопределенный IANA, вы можете кодировать двоичные данные с ним, поскольку все 255 значений определены (хотя они будут содержать контрольные символы).ISO 8859-1 (обратите внимание на отсутствующий дефис), с другой стороны, не определяет все 255 значений, и о UTF-8 также не может быть и речи.
Если экономия пространства составляет более ~ 14%, вы могли быиспользуйте 7-битную / 8-битную кодировку и просто оставьте MSB 0 (это будет прекрасно работать для UTF8, но все же управляющие последовательности)