ドイツ語のウムラウト文字を音訳できるようにしたい
Ü ü ö ä Ä Ö
DIN 5007-2の代替品に
ä → ae
ö → oe
ü → ue
Ä → Ae
Ö → Oe
Ü → Ue
ß → ss (or SZ)
この場合のように:
私が見つけた最も関連性の高いユース ケースは次のとおりです 。
208行目のどこで彼らは
String DIN5007_2_tailorings =
"& ae , a\u0308 & AE , A\u0308"+
"& oe , o\u0308 & OE , O\u0308"+
"& ue , u\u0308 & UE , u\u0308";
カスタム調整や必要なものすべてを定義するなど、複雑な Java コードを作成することは避けたいと思います。このコードは ColdFusion アプリケーション内で使用する必要があるため、できるだけ単純なコードを維持したいと考えています。
私は少し実験しました
var instance = Transliterator.getInstance("Latin-ASCII");
と
var instance = Transliterator.getInstance("any-NFD; [:nonspacing mark:] any-remove; any-NFC");
およびそのバリアントは、すべて次のようになります。
writeDump(instance.transliterate('Häuser Bäume Höfe Gärten daß Ü ü ö ä Ä Ö ß '));
Hauser Baume Hofe Garten dass U u o a A O ss
可能であれば、.getInstance() メソッドの使用に固執したいと思います。ここでの質問は、ウムラウトを DIN 5007-2 に相当する文字に変換する .getInstance() メソッドの ID 文字列は何ですか?