我希望能够音译德语变音符号
Ü ü ö ä Ä Ö
进入他们的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() 方法。这里的问题是 .getInstance() 方法的 ID 字符串会导致将变音符号音译成它们的 DIN 5007-2 等效项?