我希望能夠德國元音字符音譯德國變音使用ICU4J到他們DIN 5007-2替代
Ü ü ö ä Ä Ö
音譯爲他們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代碼,例如定義自定義tailorings和所有的需要。我想讓代碼儘可能簡單,因爲我必須在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字符串?
對不起,你在試圖避免與來自管線208的東西? –
我想避免創建自定義剪裁。 –