特定のシステムでは、プレーン ASCII 文字 (az、0-9、ダッシュ) のみが許可されているユーザー名を生成する必要があります。多くのユーザーは、これらの制限に単純に一致しない名前を持っています。たとえば、ドイツ語の名前「Müller」や「Röthlin」などです。
現在、これらのウムラウトには別の入力方法があります(名前があると確信していますが、それはわかりません-グーグルに役立つかもしれません)
単純なアプローチは、変換テーブルを使用することです。
name = name.replace('Ä', 'Ae')
name = name.replace('ä', 'ae')
name = name.replace('ö', 'oe')
など。
ただし、このアプローチは、他の文字が表示される可能性のあるドイツ語以外の文化のユーザーがいるとすぐに失敗します。そのため、フォールバックして単にそれらを取り除く前に、できるだけ多くの非ASCII文字を「変換」する一般的な方法を探しています。