All PowerShell versions
Sometimes it becomes necessary to replace special characters with other characters. Here is a simple function that does the trick:
function ConvertTo-PrettyText($Text) { $Text.Replace('ü','ue').Replace('ö','oe').Replace('ä', 'ae' ).Replace('Ü','Ue').Replace('Ö','Oe').Replace('Ä', 'Ae').Replace('ß', 'ss') }
Simply add as many Replace() calls as you need to process the text. Note that Replace() is case-sensitive which is great: you can do case-correct replacements that way.
PS> ConvertTo-PrettyText -Text 'Mr. Össterßlim' Mr. Oesstersslim