代码之家  ›  专栏  ›  技术社区  ›  this_is_om_vm

阿拉伯语到拉丁语转换失败?

  •  0
  • this_is_om_vm  · 技术社区  · 6 年前
    package com.webom.crypt;
    
    import org.apache.commons.lang3.StringEscapeUtils;
    
    import com.ibm.icu.text.Transliterator;
    
    public class Test {
            public static String ARABIC_TO_LATIN = "Any-Arabic";
            public static String ARABIC_TO_LATIN_NO_ACCENTS = "Arabic-Latin/BGN; nfd; [:nonspacing mark:] remove; nfc";
    
            public static void main(String[] args) {
                String ARABICString = "صدام حسين التكريتي";
    
                String unicodeCodes = StringEscapeUtils.escapeJava(ARABICString);
                System.out.println("Unicode codes:" + unicodeCodes);
                // conversion
                Transliterator ARABICToLatinTrans = Transliterator.getInstance(ARABIC_TO_LATIN);
                String result1 = ARABICToLatinTrans.transliterate(ARABICString);
                System.out.println("ARABIC to Latin:" + result1);
                // conversion       
                Transliterator ARABICToLatinNoAccentsTrans = Transliterator.getInstance(ARABIC_TO_LATIN_NO_ACCENTS);
                String result2 = ARABICToLatinNoAccentsTrans.transliterate(ARABICString);
                System.out.println("ARABIC to Latin (no accents):" + result2);
            }
        }
    

    作为 阿拉伯语到拉丁语 失败,因为实例有问题。请找出正确的实例字符串?当你使用谷歌翻译,它将显示准确的转换。

    0 回复  |  直到 6 年前
    推荐文章