Android中将汉字转换成拼音
2014-08-01 17:20
405 查看
http://zglailyf.blog.sohu.com/215277078.html
在Java中显示汉字拼音。
以Android为例,首先我们需要导入一个外部jar包,也就是将获得汉字拼音的工具包。通过调用jar包中提供的方法即可获得汉字的拼音了。
写一个工具类,初始化jar包中的HanyuPinyinOutputFormat类,在对该对象进行一下设置,具体设置有什么用就不详细说明了。最后的文件下载后里面有相关的api文档。之后只需要调用PinyinHelper.toHanyuPinyinStringArray(hanzi,
hanyuPinyin);方法,将汉字和刚才初始化的汉语拼音输出格式对象以参数的形式传入就可以获得该汉字的拼音了。
汉字转拼音工具类:
?
Android中调用代码如下:
?
显示结果如下:
汉字转拼音的工具包的下载地址:http://download.csdn.net/detail/liuzg129/4178303
本文的项目地址:http://download.csdn.net/detail/liuzg129/4178386
在Java中显示汉字拼音。
以Android为例,首先我们需要导入一个外部jar包,也就是将获得汉字拼音的工具包。通过调用jar包中提供的方法即可获得汉字的拼音了。
写一个工具类,初始化jar包中的HanyuPinyinOutputFormat类,在对该对象进行一下设置,具体设置有什么用就不详细说明了。最后的文件下载后里面有相关的api文档。之后只需要调用PinyinHelper.toHanyuPinyinStringArray(hanzi,
hanyuPinyin);方法,将汉字和刚才初始化的汉语拼音输出格式对象以参数的形式传入就可以获得该汉字的拼音了。
汉字转拼音工具类:
?
publicclassHanZiToPinYin { /** * 返回一个字的拼音 * @param hanzi * @return */ publicstaticString toPinYin(charhanzi){ HanyuPinyinOutputFormat hanyuPinyin = newHanyuPinyinOutputFormat(); hanyuPinyin.setCaseType(HanyuPinyinCaseType.LOWERCASE); hanyuPinyin.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); hanyuPinyin.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); String[] pinyinArray=null; try{ //是否在汉字范围内 if(hanzi>=0x4e00&& hanzi<=0x9fa5){ pinyinArray = PinyinHelper.toHanyuPinyinStringArray(hanzi, hanyuPinyin); } } catch(BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } //将获取到的拼音返回 returnpinyinArray[0]; } } |
Android中调用代码如下:
?
publicclassTestActivity extendsActivity { /** Called when the activity is first created. */ TextView tView; @Override publicvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tView=newTextView(this); tView.setTextSize(24); tView.setTextColor(Color.WHITE); String hanziString="你"; String pinyinString= HanZiToPinYin.toPinYin(hanziString.charAt(0)); tView.setText("拼音:"+pinyinString+"\n"+"汉字:"+hanziString); setContentView(tView); } } |
显示结果如下:
汉字转拼音的工具包的下载地址:http://download.csdn.net/detail/liuzg129/4178303
本文的项目地址:http://download.csdn.net/detail/liuzg129/4178386
相关文章推荐
- Android中将汉字转换成拼音
- java中将汉字转换成拼音的实现代码
- iOS中将汉字转换成拼音的方法
- iOS中将汉字转换成拼音的方法
- asp.net 中将汉字转换成拼音
- php中将汉字转换成拼音的函数代码
- Android 汉字转换拼音之JPinyin
- iOS中将汉字转换成拼音
- iOS中将汉字转换为拼音的API
- android 汉字拼音转换工具
- asp.net 中将汉字转换成拼音
- Android中汉字转换成拼音报错的处理解决.....
- android中将汉字转为拼音
- Android中汉字转换为拼音
- SQL中将汉字转换成拼音,可以用在助记码的录入
- asp.net 中将汉字转换成拼音
- 在数据库中将中文转换为拼音或者汉字首字母 转
- Android Java中将unicode的汉字码转换成utf-8格式的汉字
- python中将汉字转换为拼音的库xpinyin
- Android 汉字转换拼音之JPinyin