`
wind_1121
  • 浏览: 6280 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

汉字拼音转换

    博客分类:
  • java
阅读更多
汉字拼音转换汉字拼音转换

package cn.ww.test;

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;


public class PinYinTest {


public static void main(String[] args) {
String cnStr = "中华人民共和国";
System.out.println(getPingYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
}

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 < t0; i++) {
// 判断是否为汉字字符
if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
t4 += t2[0];
} else
t4 += java.lang.Character.toString(t1[i]);
}
// System.out.println(t4);
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e1) {
e1.printStackTrace();
}
return t4;
}

// 返回中文的首字母
public static String getPinYinHeadChar(String str) {
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
}

// 将字符串转移为ASCII码
public static String getCnASCII(String cnStr) {
StringBuffer strBuf = new StringBuffer();
byte[] bGBK = cnStr.getBytes();
for (int i = 0; i < bGBK.length; i++) {
// System.out.println(Integer.toHexString(bGBK[i]&0xff));
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
}
分享到:
评论

相关推荐

    带声调汉字拼音转换

    "带声调汉字拼音转换"是指将汉字转化为带有声调的拼音形式,这对于非母语者学习汉语拼音或者进行语音识别系统开发尤为重要。在这个主题中,我们将深入探讨汉字与拼音之间的转换原理,以及如何实现这一功能。 首先,...

    C# 汉字拼音转换操作

    ### C# 汉字拼音转换操作 在计算机科学领域,特别是中文信息处理中,将汉字转换为拼音是一项常见的需求。这项技术不仅被用于输入法、语音识别等场景,还在教育软件、语言学习应用等方面发挥着重要作用。下面,我们...

    excel汉字拼音转换

    在Excel中进行汉字拼音转换是一项实用的功能,尤其对于那些需要处理大量中文数据并希望快速查找、排序或分析的用户来说。以下将详细解释这个过程及其相关的知识点。 首先,我们需要了解Excel的基本操作。Excel是一...

    PHP汉字拼音转换

    Pinyin.class.php类文件可以将大多数汉字转换成汉语拼音,当然也有个别生僻字不能转换,如果你想转换所有的汉字拼音的话,可能需要再配合一个汉字字库来实现,使用该类文件就基本能满足你的项目需求了。用法: ...

    Flex版的汉字拼音转换工具

    Flex版的汉字拼音转换工具是一种专门用于将汉字转化为拼音的软件开发组件,尤其适用于Adobe Flex这一编程环境。Flex是基于ActionScript的开放源代码框架,主要用于构建富互联网应用程序(RIA)。在Flex中集成汉字...

    PHP实现的汉字拼音转换和公历农历转换类及使用示例

    总之,PHP通过类库和自定义函数可以很好地处理汉字拼音转换和公历农历转换的需求。在处理汉字拼音时,可能需要额外的字库支持以确保所有汉字都能转换。而在处理农历转换时,可以借助第三方库提供的功能,但也要注意...

    汉字拼音转换程序

    汉字拼音转换程序是一种工具,主要用于将汉字转换为其对应的汉语拼音,这对于学习中文的初学者尤其有用。这个程序可能包含了各种功能,比如单个汉字的拼音显示、词语的拼音组合、多音字处理以及声调标注等。下面我们...

    基于PHP的在线汉字拼音转换工具php版源码.zip

    基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换工具php版源码.zip 基于PHP的在线汉字拼音转换...

    汉字拼音转换系统

    实现汉语转换成相应的拼音,目前对于多音字处理较差,处理情况是返回第一个发音

    Python-汉字拼音转换工具Python版

    Python作为一门强大的编程语言,拥有丰富的库和工具支持NLP应用,其中包括汉字拼音转换。本篇文章将深入探讨Python环境下如何实现汉字到拼音的转换,并介绍相关工具和使用方法。 标题提及的“Python-汉字拼音转换...

    基于PHP的在线汉字拼音转换工具php版v1.0源码.zip

    基于PHP的在线汉字拼音转换工具php版v1.0源码.zip 基于PHP的在线汉字拼音转换工具php版v1.0源码.zip 基于PHP的在线汉字拼音转换工具php版v1.0源码.zip 基于PHP的在线汉字拼音转换工具php版v1.0源码.zip 基于PHP的...

    c#汉字拼音互转,带声调(asp.net)

    首先,我们要理解汉字拼音转换的基本概念。汉字到拼音的转换是将汉字转化为汉语拼音的过程,通常涉及到多音字和声调的问题。声调是汉语发音的重要组成部分,分为一、二、三、四声,分别用数字1、2、3、4表示,或者用...

    Qt提取汉字拼音首字母

    在实际开发过程中,这需要开发者具备一定的编码能力和对汉字拼音转换的深入理解。 在实现这个功能时,一种常见的方法是使用ICU(International Components for Unicode)库,这是一个强大的Unicode和全球化支持库,...

    汉字拼音转换 C# Demo

    汉字TO拼音、简体繁体转换 根据提供的NIIT数据库,根据Employee表中的中文名,得到对应的拼音和短拼。如王静,对应的拼音是WANGJING,短拼是WJ。 微软Microsoft Visual Studio International Pack中包含了一组类库,...

    php汉字拼音转换

    用php实现汉字转成相应的拼音,代码来源PHP100。

    渝海在线汉字拼音转换工具 V1.0.rar

    渝海在线汉字拼音转换工具V1.0是一个基于PHP开发的实用程序,旨在帮助用户将汉字转换为拼音编码。这个工具对于需要处理大量汉字并进行拼音处理的工作,如搜索引擎优化、文本分析或自动化处理等场景非常有用。以下是...

    汉字拼音转换工具

    【汉字拼音转换工具】是一种在信息技术领域中常用于处理中文字符的应用程序,它能够将中文汉字转换为其对应的汉语拼音,从而实现对汉字的注音、排序以及检索等操作。在JavaScript开发中,这类工具通常作为库或者插件...

    ChiToLetter.rar_拼音 汉字_拼音转 汉字_汉字 拼音_汉字 转 拼音

    1. **全面覆盖**:它支持所有GB-2312编码内的汉字,实现了全面的汉字拼音转换,无论是常见词汇还是生僻字,都能轻松应对。 2. **多样化输出**:用户可以根据需求选择不同的拼音输出格式,如全拼(全部字母)、简拼...

    UNICODE下汉字转拼音

    通过查看和学习"Hz2Py"的源码,我们可以更深入地理解UNICODE字符编码和汉字拼音转换的细节,这对于提升中文文本处理能力非常有帮助。 总的来说,"UNICODE下汉字转拼音"是一项涉及字符编码、汉字处理和拼音转换的...

Global site tag (gtag.js) - Google Analytics