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;
}
