`
icyheart
  • 浏览: 779465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将汉语转换成拼音(全拼和缩写)

    博客分类:
  • J2SE
阅读更多

程序里面用到了开源的包,可以将汉语转成全拼或者缩写,代码如下:

/** 
* author:qiaolei
* 2010-6-25上午11:44:21create 
*/ 
package com.sucre;

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 ChineseToEnglish {
//	将汉字转换为全拼
	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();
	}
public static void main(String[] args) {
  System.out.println(getPingYin("綦江县"));
  System.out.println(getPinYinHeadChar("綦江县"));
  System.out.println(getCnASCII("綦江县"));
 }
结果如下:
qijiangxian
qjx
f4ebbdadcfd8

}

 

所需要的jar包见附件

 

3
2
分享到:
评论
2 楼 woniu1983 2010-06-29  
Mark 下, 收了
1 楼 sishuien 2010-06-29  
不错,有用的小知识

相关推荐

    JS汉语转拼音 全拼字母和首拼字母

    "JS汉语转拼音 全拼字母和首拼字母"这个主题正是关于如何在JavaScript中实现这一功能。 全拼是汉字的完整拼音表示,每个汉字对应一个或多个音节。例如,"安徽"的全拼是"hú ān"。在JavaScript中,我们可以借助一些...

    C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    - **数据分析**:在分析中文文本时,转换拼音可以帮助进行词频统计、关键词提取等任务。 在使用"C#汉字转拼音(npinyin)"之前,开发者需要确保安装了这个库,可以通过NuGet包管理器来添加依赖。在代码中,可以先引入...

    汉字转拼音全拼有音调

    汉字转拼音是指将汉字转化为对应的汉语拼音表示,全拼则是指每个汉字都转换为其完整的拼音形式,不使用任何缩写或简写。例如,“中国”转换为“Zhongguo”。 多音字是汉字转拼音的一个挑战,因为许多汉字有多个读音...

    中文汉字转换成完全拼音

    在IT领域,中文汉字转换成完全拼音是一项常见的需求,尤其在自然语言处理、搜索引擎优化、语音识别和输入法设计等方面有着广泛的应用。本项目提供的工具实现了这一功能,允许用户输入汉字,得到对应的英文全拼。此外...

    中文汉字转拼音 大写(默认) 小写 首字母大写

    这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音的不同形式及其应用。 1. **大写(默认)**:在大多数情况下,当我们说“大写”时,是指将...

    MySQL中文拼音数据库(6565字,全拼+首字母)

    全拼是指将每个汉字转换为其完整的拼音表示,例如“中国”转换为“zhongguo”。这对于开发需要处理中文语音输入、搜索优化或者中文排序的应用非常有用。而首字母,无论是小写还是大写,都是汉字拼音的首字母缩写,如...

    汉字转拼音_含源码

    本工具提供了将汉字转换为拼音全拼或简拼的功能,方便用户进行各种操作,如数据分析、关键词提取等。 这个工具的亮点在于其免费提供并且包含了C#源代码。C#是一种广泛应用的编程语言,由微软公司开发,用于构建...

    java 取汉字拼音工具包

    1. **全拼与简拼**:工具包通常支持将汉字转换为完整的拼音(全拼)以及首字母缩写(简拼)。全拼提供了每个汉字的完整发音,而简拼则常用于快速输入和查找,如搜索引擎的关键词处理。 2. **声调处理**:汉语拼音有...

    汉语转拼音(.cs文件)

    描述中提到的“汉语转全拼音或者拼音缩写”是指两种不同的转换方式:全拼和简拼。全拼是每个汉字对应的完整拼音,如“你好”转换为“ni hao”,而简拼通常采用首字母,如“你好”转换为“nh”。这两种方式在不同的...

    汉字转换拼音首拼及五笔字母等

    这个压缩包文件"汉字转换成五笔、拼音首拼或者全拼"提供了一个实用的工具,可以将汉字转换为五笔码、拼音首拼或全拼形式。在Delphi7环境下已通过测试,说明这是一个基于Delphi开发的应用程序。 首先,让我们了解...

    汉字转拼音(有声调、无声调、首字母、首字母大写)

    汉语拼音首字母转换也是汉字转拼音技术中的一种形式,它将汉字转换为拼音的首字母组合。这种转换方法在一些特定应用场合中十分有用,如快速输入、创建网址缩写、短信快捷输入,或者在数据库中建立基于拼音的索引。首...

    汉字转拼音工具软件(实用中文转换器).zip

    2. **全拼与简拼支持**:除了提供完整的每个汉字的标准拼音外,还支持简写形式,满足不同需求。 3. **多音字处理**:对于有多个读音的汉字,软件通常会列出所有可能的读音,供用户选择。 4. **声调标注**:为了...

    java 中文转换拼音

    这个给定的压缩包文件“languageConvert”可能包含了一个实现此功能的Java程序,使得开发者能够方便地将中文字符串转换成对应的拼音表示。 中文到拼音的转换通常基于汉字与拼音的映射表或者第三方库来完成。Java中...

    c#汉字转拼音类(包括首字母转换和全拼转换)

    首字母转换,也称为汉语拼音的声母缩写,是将汉字转换为其拼音的首字母。例如,“你好”转换为“nh”。C#中实现这个功能,我们可以创建一个字典,存储每个汉字对应的拼音首字母,然后遍历汉字,查找并返回其首字母...

    根据中文生成对应的全拼、简拼

    1. **中文转拼音**:中文转拼音是将汉字转化为汉语拼音的过程。在Python中,可以使用`pypinyin`库来实现这一功能。`pypinyin`库支持多音字、声调、简繁体转换等特性,能方便地将汉字转化为拼音。 2. **全拼与简拼**...

    汉字转拼音代码,适用于没有中文字库的液晶屏显示字符转换

    汉字转拼音是将汉字转换为其对应的汉语拼音的过程,通常包括全拼和首字母两种形式。全拼是将每个汉字转换成其完整的拼音,如“汉字”转为“han zì”,而首字母则是取每个汉字拼音的首字母,形成简短的表示,如...

    C#中文转换拼音源代码

    本资源“C#中文转换拼音源代码”提供了一个实用的解决方案,帮助开发者将中文字符串转化为对应的拼音表示。 首先,我们需要了解汉字与拼音之间的关系。汉字是由数千个不同的字符组成,每个字符代表一个词或词的一...

    pinyin4j-2.5.0 一个汉语转拼音的工作,java代码

    5. 拼音格式化:用户可以选择输出拼音的格式,如首字母缩写、全拼、无声调等。 三、使用pinyin4j 在Java项目中使用pinyin4j非常简单,首先需要将pinyin4j-2.5.0的jar包添加到项目的类路径中。以下是一些基本用法...

    汉字转拼音

    汉字转拼音技术是一种在计算机处理汉字时非常实用的方法,它能够将汉字转化为对应的汉语拼音或者首字母缩写,便于计算机进行文本分析、搜索、语音合成等操作。在信息技术领域,尤其是在中文信息处理、自然语言处理...

Global site tag (gtag.js) - Google Analytics