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#中将汉字转换成拼音,这个是在vs中开发的,方便大家参考学习
一个可以吧汉字转拼音的C#代码,小模块大家可以试试看.
C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
C# 源码 汉字转换为拼音 汉字转换成拼音(全拼)
将汉字转换成拼音C#实现 将汉字转换成拼音C#实现 将汉字转换成拼音C#实现
C#写的,自我感觉很好用的一个类,将汉字转换成对应的拼音
C#中将汉字转换为对应的拼音第一个大写字母Convert()方法,也可以将拼音转换为对应的汉字ConvertPY方法,我只完成了前半部分
C#实现汉字拼音获取类 C#实现汉字拼音获取类 C#实现汉字拼音获取类
c# 汉字 拼音转换 c# 汉字 拼音转换 c# 汉字 拼音转换
C#代码项目转换VB.NET项目代码(可整个项目转换)C#代码项目转换VB.NET项目代码(可整个项目转换)
c#实现的汉字转拼音类. c#实现的汉字转拼音类. c#实现的汉字转拼音类. c#实现的汉字转拼音类.
现在网上那些汉字转换为拼音的方法都不完美,这个类包实现了C#汉字转换为拼音的完美实现,就连多音字都能转换出来。很强大。 Microsoft.International.Converters.PinYinConverter 命名空间包含了拼音和笔画转换工具...
C#中文转换拼音源代码,将中文专为拼音。
c#怎么实现ANSI转换为汉字 c#怎么实现ANSI转换为汉字 c#怎么实现ANSI转换为汉字
C# 将汉字转换成拼音 之前写过一个使用SQL的存储过程和触发器实现的 汉字转换拼音.地址:http://www.cnblogs.com/Capricornus/archive/2010/02/08/1665783.html 其实C#里面也可以这么做.
C#_汉字转换成拼音完整方法及示例 免费来自网络,免费与大家共享,尊重作者知识产权
C# WINFORM 汉字 转换 拼音源码,使用VS2008编写,其中包括转换方法的封装以及使用例子。
不错的C#汉字转换为拼音的类,可以转换大部分的汉字