C#实现汉字转换为拼音缩写的代码_C#教程

本文实例为大家分享了C#汉字转换为拼音缩写的实现代码,供大家参考,具体内容如下

using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; 

public partial class _Default : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
  Response.Write(GetPYString("中华人民共和国"));
 }
 public string GetPYString(string str)

 {

  string tempStr = "";

  foreach (char c in str)

  {

   if ((int)c >= 33 && (int)c <= 126)

   {//字母和符号原样保留 

    tempStr += c.ToString();

   }

   else

   {//累加拼音声母 

    tempStr += GetPYChar(c.ToString());

   }

  }

  return tempStr;

 }

 /// 

 /// 取单个字符的拼音声母 

 /// 

 /// 要转换的单个汉字 

 /// 拼音声母 

 public string GetPYChar(string c)

 {

  byte[] array = new byte[2];

  array = System.Text.Encoding.Default.GetBytes(c);
  int i = (short)(array[0] - '\0') * 256 + ((short)(array[1] - '\0'));
  if (i < 0xB0A1) return "*";
  if (i < 0xB0C5) return "a";
  if (i < 0xB2C1) return "b";
  if (i < 0xB4EE) return "c";
  if (i < 0xB6EA) return "d";
  if (i < 0xB7A2) return "e";
  if (i < 0xB8C1) return "f";
  if (i < 0xB9FE) return "g";
  if (i < 0xBBF7) return "h";
  if (i < 0xBFA6) return "g";
  if (i < 0xC0AC) return "k";
  if (i < 0xC2E8) return "l";
  if (i < 0xC4C3) return "m";
  if (i < 0xC5B6) return "n";
  if (i < 0xC5BE) return "o";
  if (i < 0xC6DA) return "p";
  if (i < 0xC8BB) return "q";
  if (i < 0xC8F6) return "r";
  if (i < 0xCBFA) return "s";
  if (i < 0xCDDA) return "t";
  if (i < 0xCEF4) return "w";
  if (i < 0xD1B9) return "x";
  if (i < 0xD4D1) return "y";
  if (i < 0xD7FA) return "z";
  return "*";

 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C#汉字转拼音缩写
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-07-31 23:12:52

C#实现汉字转换为拼音缩写的代码_C#教程的相关文章

将汉字转换为拼音(PHP代码)

汉字|拼音|转换 转换逻辑需要参看GB2312字符代码表http://ash.jp/code/cn/gb2312tbl.htm<?php $d=array(  array("a",-20319),  array("ai",-20317),  array("an",-20304),  array("ang",-20295),  array("ao",-20292),  array("ba&qu

c#中利用委托反射将DataTable转换为实体集的代码_C#教程

类泛型的约束: 复制代码 代码如下: public static class ToModel<T> where T : class, new() 定义委托: 复制代码 代码如下: public delegate void SetString(string value); 创建委托方法: 复制代码 代码如下: private static SetString CreateStringDelegate(T model, string propertyName) { MethodInfo mi =

Java实现汉字转换为拼音

汉字|拼音|转换 本文的核心代码取自easydozer的blog:http://blog.csdn.net/easydozer/代码说明:Java实现汉字转换为拼音的GUI版本. GUI代码部分:/** * @(#)CnToSpellGUI.java * kindani * 2004-10-25?? * */ import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;

汉字转拼音缩写的函数(C#)

函数|汉字|拼音 刚刚整理好-汉字转拼音缩写的函数(C#) 在CSDN上找了一下,没有找一完整的转换函数,特在前人基础上整理了一下,接下来的项目中有可能用到.感谢bugfree(八个飞飞).        /// <summary>        /// 汉字转拼音缩写        /// Code By MuseStudio@hotmail.com        /// 2004-11-30        /// </summary>        /// <param

PHP汉字转换拼音的函数代码_php技巧

本文实例为大家分享了PHP汉字转换拼音的函数代码,供大家参考,具体实现内容如下 <?php /************ *汉字转换拼音Class *************/ class pin{ function Pinyin($_String, $_Code='gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|

利用pinyin4j将汉字转换为拼音完整示例

MainActivity如下: package cn.cc; import android.app.Activity; import android.os.Bundle; /** * Demo描述: * 利用pinyin4j将汉字转换为拼音 * * 注意事项: * 添加pinyin4j.jar包 */ public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceSt

java 汉字转拼音实现程序代码

 代码如下 复制代码   import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** JDK版本 1.4 * @author KIN * @version 1.0 * @see * @since 1.0 */ public class CnToSpell2GUI extends JFrame { private CnToSpell2GUI c = null; p

PHP汉字转换为拼音字头原理

  GB 2312中对所收汉字进行了"分区"处理,每区含有94个汉字/符号.这种表示方式也称为区位码. 1)01-09区为特殊符号. 2)16-55区为一级汉字,按拼音排序.  3)56-87区为二级汉字,按部首/笔画排序. 4)10-15区及88-94区则未有编码. 在使用GB2312的程序中,通常采用EUC储存方法,以便兼容于ASCII.浏览器编码表上的"GB2312",通常都是指"EUC-CN"表示法. 每个汉字及符号以两个字节来表示.第一

java中实现汉字按照拼音排序(示例代码)_java

最近項目中需要對繁體字按拼音進行排序 复制代码 代码如下: public static void main(String[] args) {    Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);        String[] arr = { "张三", "李四", "王五", "刘六" ,"周濤","戴笠",