Sonderzeichen und Umlaute konvertieren

Jeder IT-ler kennt das Problem: Umlaute und andere Sonderzeichen.

Auch ich habe hierfür zunächst gegoogelt und bin auf ein Skript gestoßen. Dieses habe ich um viele Characters erweitert. Credits gehen jedoch an den ursprünglichen Ersteller, dessen Namen und Blog ich leider nicht mehr zu Hand habe.

function Rewrite-SpecialCharacters($inputstring){

	$Sonderzeichen = @(
		'Á',
		'À',
		'Â',
		'Ä',
		'É',
		'È',
		'Ê',
		'Ë',
		'Í',
		'Ì',
		'Î',
		'Ï',
		'Ó',
		'Ò',
		'Ô',
		'Ö',
		'Ú',
		'Ù',
		'Û',
		'Ü',
		'á',
		'à',
		'â',
		'ä',
		'é',
		'è',
		'ê',
		'ë',
		'í',
		'ì',
		'î',
		'ï',
		'ó',
		'ò',
		'ô',
		'ö',
		'ú',
		'ù',
		'û',
		'ü',
		'ß',
		'-',
		' '
	)

	$Umschrieb = @(
		'A',
		'A',
		'A',
		'Ae',
		'E',
		'E',
		'E',
		'E',
		'I',
		'I',
		'I',
		'I',
		'O',
		'O',
		'O',
		'Oe',
		'U',
		'U',
		'U',
		'Ue',
		'a',
		'a',
		'a',
		'ae',
		'e',
		'e',
		'e',
		'e',
		'i',
		'i',
		'i',
		'i',
		'o',
		'o',
		'o',
		'oe',
		'u',
		'u',
		'u',
		'ue',
		'ss',
		'',
		''
	)


	for ($i = 0; $i -lt $Sonderzeichen.Length; $i++){
		$inputstring = $inputstring.replace($Sonderzeichen[$i],$Umschrieb[$i])
	} 

	return $inputstring

}