0
我有這樣的簽名字符串:「Làmsaođểchuyểnchuổicódấuvềkhôngdấu?」如何將utf8簽名的字符串轉換爲無符號的字符串或char [](在Java中)
我想把它翻譯成這樣的字符串:「Lam sao de chuyen chuoi co dau ve khong dau?」
請告訴我用Java代碼解決問題的方法。 非常感謝!
我有這樣的簽名字符串:「Làmsaođểchuyểnchuổicódấuvềkhôngdấu?」如何將utf8簽名的字符串轉換爲無符號的字符串或char [](在Java中)
我想把它翻譯成這樣的字符串:「Lam sao de chuyen chuoi co dau ve khong dau?」
請告訴我用Java代碼解決問題的方法。 非常感謝!
像
public static void main(String args[]) {
String src = "Làm sao để chuyển chuổi có dấu về không dấu?";
String dest = Normalizer.normalize(src, Normalizer.Form.NFD);
dest = dest.replaceAll("[^\\p{ASCII}]", "");
System.out.println(src);
System.out.println(dest);
}
東西給你
林聖DJEchuyểnchuổiCóDAU VE Khong的DAU?
Lam sao e chuyen chuoi co dau ve khong dau?
我剛剛注意到這並不完全符合你的要求:để已被截斷爲e。 – 2013-03-22 09:22:24
看起來問題並不那麼簡單:這裏有一個類似的問題http://stackoverflow.com/questions/2362810/why-doesnt-get-flattened-to-d-when-removing-accents-diacritics – 2013-03-22 09:25:45
是啊這並不簡單。但是,非常感謝喬納森,我會按照你的建議。 :) – user1593800 2013-03-22 10:53:21