Um auch Umlaute in ein Bit darzustellen, kann man den erweiterten ASCII Zeichensatz verwenden mit 255 Zeichen, der auch Umlaute enthält wie ä, ö, ü und ß.
Um dieses zu nutzen, kann man die folgende Funktion nutzen:
/** * @param string $string * @return string */ protected function asciiEncodeString(string $string): string { $sourceEncoding = mb_detect_encoding($string); $destinationEncoding = 'CP437'; // Extended ASCII - Codepage 437 $string = iconv($sourceEncoding, $destinationEncoding, $string); return $string; }