java方式将汉字转成拼音

阅读更多
/**
* 需要一个开源的jar包pinyin4j-2.5.0.jar,网上多的是
*/


import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**
* @author Administrator
*将中文转换成拼音
*/
public class CnToPinyin {

/**
* 
*/
public CnToPinyin() {
// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(getPingYin("赵思远")); 
System.out.println(getPinYinHeadChar("赵思远")); 
System.out.println(getCnASCII("赵思远")); 


}
// 将汉字转换为全拼 
public static String getPingYin(String src){ 

char[] t1 = null; 
t1=src.toCharArray(); 
String[] t2 = new String[t1.length]; 
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); 
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); 
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); 
t3.setVCharType(HanyuPinyinVCharType.WITH_V); 
String t4=""; 
int t0=t1.length; 
try { 
for (int i=0;i   
 

 

你可能感兴趣的:(java方式将汉字转成拼音)