C#_獲取漢字拼音
在此向原作者表示感謝! 如果權利侵犯,請通知刪除! 方案一:這個本人測試通過,最簡單
/// <summary> /// 獲取拼音 /// </summary> /// <param name="str"></param> /// <returns></returns> 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 "j"; 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 "*"; }
----------------------------------------------------------------------------------- 方案二;轉自: http://blog.csdn.net/s_nuclear/article/details/11404089
首先要引用Visual Studio International Pack -->CHSPinYinConv.msi 裡面的包ChnCharInfo
using Microsoft.International.Converters.PinYinConverter; //引入名稱空間 /// <summary> /// 獲得一個字串的拼音 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string GetPinYin(string str) { StringBuilder sb = new StringBuilder(); foreach (char item in str) { //判斷是不是漢字,如果不是原字元返回 if (ChineseChar.IsValidChar(item)) { sb.Append(GetPinYin(item)); } else { sb.Append(item); } } return sb.ToString(); } /// <summary> /// 獲得單個字元的拼音 /// </summary> /// <param name="c"></param> /// <returns></returns> public static string GetPinYin(char c) { ChineseChar cc = new ChineseChar(c); string str = cc.Pinyins[0]; //多音字只取第一個 return str.Substring(0, str.Length - 1); //去掉最後的聲調 }
---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 方案三;轉自http://www.xue163.com/exploit/26/268558.html
using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace Ctr.Common.Tools { /// <summary> /// 漢字轉拼音靜態類,包括功能全拼和縮寫,方法全部是靜態的 /// </summary> public static class Chinese2Spell { #region 屬性資料定義 /// <summary> /// 漢字的機內碼陣列 /// </summary> private static int[] pyValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036, -20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763, -19756,-19751,-19746,-19741,-19739,-19728,-19725,-19715,-19540,-19531,-19525,-19515, -19500,-19484,-19479,-19467,-19289,-19288,-19281,-19275,-19270,-19263,-19261,-19249, -19243,-19242,-19238,-19235,-19227,-19224,-19218,-19212,-19038,-19023,-19018,-19006, -19003,-18996,-18977,-18961,-18952,-18783,-18774,-18773,-18763,-18756,-18741,-18735, -18731,-18722,-18710,-18697,-18696,-18526,-18518,-18501,-18490,-18478,-18463,-18448, -18447,-18446,-18239,-18237,-18231,-18220,-18211,-18201,-18184,-18183, -18181,-18012, -17997,-17988,-17970,-17964,-17961,-17950,-17947,-17931,-17928,-17922,-17759,-17752, -17733,-17730,-17721,-17703,-17701,-17697,-17692,-17683,-17676,-17496,-17487,-17482, -17468,-17454,-17433,-17427,-17417,-17202,-17185,-16983,-16970,-16942,-16915,-16733, -16708,-16706,-16689,-16664,-16657,-16647,-16474,-16470,-16465,-16459,-16452,-16448, -16433,-16429,-16427,-16423,-16419,-16412,-16407,-16403,-16401,-16393,-16220,-16216, -16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944, -15933,-15920,-15915,-15903,-15889,-15878,-15707,-15701,-15681,-15667,-15661,-15659, -15652,-15640,-15631,-15625,-15454,-15448,-15436,-15435,-15419,-15416,-15408,-15394, -15385,-15377,-15375,-15369,-15363,-15362,-15183,-15180,-15165,-15158,-15153,-15150, -15149,-15144,-15143,-15141,-15140,-15139,-15128,-15121,-15119,-15117,-15110,-15109, -14941,-14937,-14933,-14930,-14929,-14928,-14926,-14922,-14921,-14914,-14908,-14902, -14894,-14889,-14882,-14873,-14871,-14857,-14678,-14674,-14670,-14668,-14663,-14654, -14645,-14630,-14594,-14429,-14407,-14399,-14384,-14379,-14368,-14355,-14353,-14345, -14170,-14159,-14151,-14149,-14145,-14140,-14137,-14135,-14125,-14123,-14122,-14112, -14109,-14099,-14097,-14094,-14092,-14090,-14087,-14083,-13917,-13914,-13910,-13907, -13906,-13905,-13896,-13894,-13878,-13870,-13859,-13847,-13831,-13658,-13611,-13601, -13406,-13404,-13400,-13398,-13395,-13391,-13387,-13383,-13367,-13359,-13356,-13343, -13340,-13329,-13326,-13318,-13147,-13138,-13120,-13107,-13096,-13095,-13091,-13076, -13068,-13063,-13060,-12888,-12875,-12871,-12860,-12858,-12852,-12849,-12838,-12831, -12829,-12812,-12802,-12607,-12597,-12594,-12585,-12556,-12359,-12346,-12320,-12300, -12120,-12099,-12089,-12074,-12067,-12058,-12039,-11867,-11861,-11847,-11831,-11798, -11781,-11604,-11589,-11536,-11358,-11340,-11339,-11324,-11303,-11097,-11077,-11067, -11055,-11052,-11045,-11041,-11038,-11024,-11020,-11019,-11018,-11014,-10838,-10832, -10815,-10800,-10790,-10780,-10764,-10587,-10544,-10533,-10519,-10331,-10329,-10328, -10322,-10315,-10309,-10307,-10296,-10281,-10274,-10270,-10262,-10260,-10256,-10254 }; /// <summary> /// 機內碼對應的拼音陣列 /// </summary> private static string[] pyName = new string[] { "A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao","Bei","Ben", "Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu","Ba","Cai","Can", "Cang","Cao","Ce","Ceng","Cha","Chai","Chan","Chang","Chao","Che","Chen","Cheng", "Chi","Chong","Chou","Chu","Chuai","Chuan","Chuang","Chui","Chun","Chuo","Ci","Cong", "Cou","Cu","Cuan","Cui","Cun","Cuo","Da","Dai","Dan","Dang","Dao","De", "Deng","Di","Dian","Diao","Die","Ding","Diu","Dong","Dou","Du","Duan","Dui", "Dun","Duo","E","En","Er","Fa","Fan","Fang","Fei","Fen","Feng","Fo", "Fou","Fu","Ga","Gai","Gan","Gang","Gao","Ge","Gei","Gen","Geng","Gong", "Gou","Gu","Gua","Guai","Guan","Guang","Gui","Gun","Guo","Ha","Hai","Han", "Hang","Hao","He","Hei","Hen","Heng","Hong","Hou","Hu","Hua","Huai","Huan", "Huang","Hui","Hun","Huo","Ji","Jia","Jian","Jiang","Jiao","Jie","Jin","Jing", "Jiong","Jiu","Ju","Juan","Jue","Jun","Ka","Kai","Kan","Kang","Kao","Ke", "Ken","Keng","Kong","Kou","Ku","Kua","Kuai","Kuan","Kuang","Kui","Kun","Kuo", "La","Lai","Lan","Lang","Lao","Le","Lei","Leng","Li","Lia","Lian","Liang", "Liao","Lie","Lin","Ling","Liu","Long","Lou","Lu","Lv","Luan","Lue","Lun", "Luo","Ma","Mai","Man","Mang","Mao","Me","Mei","Men","Meng","Mi","Mian", "Miao","Mie","Min","Ming","Miu","Mo","Mou","Mu","Na","Nai","Nan","Nang", "Nao","Ne","Nei","Nen","Neng","Ni","Nian","Niang","Niao","Nie","Nin","Ning", "Niu","Nong","Nu","Nv","Nuan","Nue","Nuo","O","Ou","Pa","Pai","Pan", "Pang","Pao","Pei","Pen","Peng","Pi","Pian","Piao","Pie","Pin","Ping","Po", "Pu","Qi","Qia","Qian","Qiang","Qiao","Qie","Qin","Qing","Qiong","Qiu","Qu", "Quan","Que","Qun","Ran","Rang","Rao","Re","Ren","Reng","Ri","Rong","Rou", "Ru","Ruan","Rui","Run","Ruo","Sa","Sai","San","Sang","Sao","Se","Sen", "Seng","Sha","Shai","Shan","Shang","Shao","She","Shen","Sheng","Shi","Shou","Shu", "Shua","Shuai","Shuan","Shuang","Shui","Shun","Shuo","Si","Song","Sou","Su","Suan", "Sui","Sun","Suo","Ta","Tai","Tan","Tang","Tao","Te","Teng","Ti","Tian", "Tiao","Tie","Ting","Tong","Tou","Tu","Tuan","Tui","Tun","Tuo","Wa","Wai", "Wan","Wang","Wei","Wen","Weng","Wo","Wu","Xi","Xia","Xian","Xiang","Xiao", "Xie","Xin","Xing","Xiong","Xiu","Xu","Xuan","Xue","Xun","Ya","Yan","Yang", "Yao","Ye","Yi","Yin","Ying","Yo","Yong","You","Yu","Yuan","Yue","Yun", "Za", "Zai","Zan","Zang","Zao","Ze","Zei","Zen","Zeng","Zha","Zhai","Zhan", "Zhang","Zhao","Zhe","Zhen","Zheng","Zhi","Zhong","Zhou","Zhu","Zhua","Zhuai","Zhuan", "Zhuang","Zhui","Zhun","Zhuo","Zi","Zong","Zou","Zu","Zuan","Zui","Zun","Zuo" }; #endregion #region 把漢字轉換成拼音(全拼)無間隔符號 /// <summary> /// 把漢字轉換成拼音(全拼) /// </summary> /// <param name="hzString">漢字字串</param> /// <returns>轉換後的拼音(全拼)字串</returns> public static string Convert(string hzString) { // 匹配中文字元 Regex regex = new Regex("^["u4e00-"u9fa5]$"); byte[] array = new byte[2]; string pyString = ""; int chrAsc = 0; int i1 = 0; int i2 = 0; char[] noWChar = hzString.ToCharArray(); for (int j = 0; j < noWChar.Length; j++) { // 中文字元 if (regex.IsMatch(noWChar[j].ToString())) { array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString()); i1 = (short)(array[0]); i2 = (short)(array[1]); chrAsc = i1 * 256 + i2 - 65536; if (chrAsc > 0 && chrAsc < 160) { pyString += noWChar[j]; } else { // 修正部分文字 if (chrAsc == -9254) // 修正“圳”字 pyString += "Zhen"; else { for (int i = (pyValue.Length - 1); i >= 0; i--) { if (pyValue[i] <= chrAsc) { pyString += pyName[i]; break; } } } } } // 非中文字元 else { pyString += noWChar[j].ToString(); } } return pyString; } #endregion #region 把漢字轉換成拼音(全拼) 用空格間隔 /// <summary> /// 把漢字轉換成拼音(全拼) /// </summary> /// <param name="hzString">漢字字串</param> /// <returns>轉換後的拼音(全拼)字串</returns> public static string ConvertWithBlank(string hzString) { // 匹配中文字元 // Regex regex = new Regex("^["u4e00-"u9fa5]$");
Regex regex = new Regex("^[\u4e00-\u9fa5]$");
byte[] array = new byte[2];
string pyString = "";
int chrAsc = 0;
int i1 = 0;
int i2 = 0;
char[] noWChar = hzString.ToCharArray();
for (int j = 0; j < noWChar.Length; j++)
{
// 中文字元
if (regex.IsMatch(noWChar[j].ToString()))
{
array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());
i1 = (short)(array[0]);
i2 = (short)(array[1]);
chrAsc = i1 * 256 + i2 - 65536;
if (chrAsc > 0 && chrAsc < 160)
{
pyString = pyString + " " + noWChar[j];
}
else
{
// 修正部分文字
if (chrAsc == -9254) // 修正“圳”字
pyString = pyString + " " + "Zhen";
else
{
for (int i = (pyValue.Length - 1); i >= 0; i--)
{
if (pyValue[i] <= chrAsc)
{
pyString = pyString + " " + pyName[i];
break;
}
}
}
}
}
// 非中文字元
else
{
pyString = pyString +" "+ noWChar[j].ToString();
}
}
return pyString.Trim();
}
#endregion
#region 把漢字轉換成拼音(全拼) 用特定的字元間隔
/// <summary>
/// 把漢字轉換成拼音(全拼)
/// </summary>
/// <param name="hzString">漢字字串</param>
/// <returns>轉換後的拼音(全拼)字串</returns>
public static string ConvertWithSplitChar(string hzString,string splitChar)
{
// 匹配中文字元
Regex regex = new Regex("^["u4e00-"u9fa5]$");
byte[] array = new byte[2];
string pyString = "";
int chrAsc = 0;
int i1 = 0;
int i2 = 0;
char[] noWChar = hzString.ToCharArray();
for (int j = 0; j < noWChar.Length; j++)
{
// 中文字元
if (regex.IsMatch(noWChar[j].ToString()))
{
array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());
i1 = (short)(array[0]);
i2 = (short)(array[1]);
chrAsc = i1 * 256 + i2 - 65536;
if (chrAsc > 0 && chrAsc < 160)
{
pyString = pyString + splitChar + noWChar[j];
}
else
{
// 修正部分文字
if (chrAsc == -9254) // 修正“圳”字
pyString = pyString + splitChar + "Zhen";
else
{
for (int i = (pyValue.Length - 1); i >= 0; i--)
{
if (pyValue[i] <= chrAsc)
{
pyString = pyString + splitChar + pyName[i];
break;
}
}
}
}
}
// 非中文字元
else
{
pyString = pyString + splitChar + noWChar[j].ToString();
}
}
char[] trimAChar = splitChar.ToCharArray();
return pyString.TrimStart(trimAChar);
}
#endregion
#region 漢字轉拼音縮寫 (字串) (小寫)
/// <summary>
/// 漢字轉拼音縮寫
/// </summary>
/// <param name="str">要轉換的漢字字串</param>
/// <returns>拼音縮寫</returns>
public static string GetSpellStringLower(string str)
{
string tempStr = "";
foreach(char c in str)
{
if((int)c >= 33 && (int)c <=126)
{
//字母和符號原樣保留
tempStr += c.ToString();
}
else
{
//累加拼音聲母
tempStr += GetSpellCharLower(c.ToString());
}
}
return tempStr;
}
#endregion
#region 漢字轉拼音縮寫 (字串) (小寫) (空格間隔)
/// <summary>
/// 漢字轉拼音縮寫 (字串) (小寫) (空格間隔)
/// </summary>
/// <param name="str">要轉換的漢字字串</param>
/// <returns>拼音縮寫</returns>
public static string GetSpellStringLowerSplitWithBlank(string str)
{
string tempStr = "";
foreach (char c in str)
{
if ((int)c >= 33 && (int)c <= 126)
{
//字母和符號原樣保留
tempStr = tempStr + " " + c.ToString();
}
else
{
//累加拼音聲母
tempStr = tempStr + " " + GetSpellCharLower(c.ToString());
}
}
return tempStr.Trim();
}
#endregion
#region 漢字轉拼音縮寫 (字串)(大寫)
/// <summary>
/// 漢字轉拼音縮寫 (大寫)
/// </summary>
/// <param name="str">要轉換的漢字字串</param>
/// <returns>拼音縮寫</returns>
public static string GetSpellStringSupper(string str)
{
string tempStr = "";
foreach (char c in str)
{
if ((int)c >= 33 && (int)c <= 126)
{
//字母和符號原樣保留
tempStr += c.ToString();
}
else
{
//累加拼音聲母
tempStr += GetSpellCharSupper(c.ToString());
}
}
return tempStr;
}
#endregion
#region 漢字轉拼音縮寫 (字串)(大寫)(空格間隔)
/// <summary>
/// 漢字轉拼音縮寫 (字串)(大寫)(空格間隔)
/// </summary>
/// <param name="str">要轉換的漢字字串</param>
/// <returns>拼音縮寫</returns>
public static string GetSpellStringSupperSplitWithBlank(string str)
{
string tempStr = "";
foreach (char c in str)
{
if ((int)c >= 33 && (int)c <= 126)
{
//字母和符號原樣保留
tempStr = tempStr + " " + c.ToString();
}
else
{
//累加拼音聲母
tempStr = tempStr + " " + GetSpellCharSupper(c.ToString());
}
}
return tempStr.Trim();
}
#endregion
#region 取單個字元的拼音聲母(字元)(大寫)
/// <summary>
/// 取單個字元的拼音聲母
/// </summary>
/// <param name="c">要轉換的單個漢字</param>
/// <returns>拼音聲母</returns>
public static string GetSpellCharSupper(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 c;
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 "J";
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;
}
#endregion
#region 取單個字元的拼音聲母(字元)(小寫)
/// <summary>
/// 取單個字元的拼音聲母
/// </summary>
/// <param name="c">要轉換的單個漢字</param>
/// <returns>拼音聲母</returns>
public static string GetSpellCharLower(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 c;
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 "j";
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;
}
#endregion
}
}
-----------------------------------------------------------------------------------
相關推薦
C#_獲取漢字拼音
我們在做系統是經常遇到需要通過漢字提取漢字拼音 的情況 ,我在網上搜集了幾種獲取方案包含了收首字母和完整拼音的獲取,供大家參考! 在此向原作者表示感謝! 如果權利侵犯,請通知刪除! 方案一:這個本人測試通過,最簡單 /// <summary>
php獲取漢字拼音首字母的方法
emp tool iconv ace utf-8 comment 進行 adding padding 現實中我們經常看到這樣的說明,排名不分先後,按姓名首字母進行排序。這是中國人大多數使用的排序方法。那麽在php程序中該如何操作呢? 下面就分享一下在php程序中獲取漢字
Java獲取漢字拼音和拼音縮寫
Java獲取漢字拼音和拼音縮寫 有時候,為了獲取更好的搜尋效果,我們需要通過拼音搜尋來實現漢字的匹配。現提供漢字轉拼音和拼音縮寫的方法如下: import net.sourceforge.pinyin4j.PinyinHelper; import net.so
mysql獲取漢字拼音首字母
DELIMITER $$ USE `test`$$ DROP FUNCTION IF EXISTS `getPY`$$ CREATE DEFINER=`root`@`%` FUNCTION `getPY`(in_string VARCHAR(255)) RETURNS VARCHAR(255)
在Excel中如何獲取漢字拼音首字母?
轉自:https://jingyan.baidu.com/article/0a52e3f43c3f6abf63ed7259.html百度經驗 在Excel中如何獲取漢字拼音首字母?| 在工作中,為了方便查詢、排序或者編碼,需要生成漢字內容
java springboot中獲取漢字拼音
第一步:pom.xml檔案中引入pinyin4j依賴 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <
獲取漢字拼音首字母類封裝
1、程式碼如下: 1 <?php 2 /** 3 * @file Pinyin.php 4 * @author whx https://www.cnblogs.com/whx-blogs/ 5 * @date 2018/12/03 18:32:18
Java獲取漢字拼音
為了配合模糊查詢 很多情況下 我們需要用到漢字首字母 進行模糊查詢, 這樣的例子很多, 做法也很多,有的是寫在資料庫中,有的是寫在java程式中 java程式中有 1. Java程式碼 package com.zkq.f
sqlserver 獲取漢字拼音首字母
create function [dbo].[fun_getPY](@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nvarchar(1),@PY nvarchar(4000) set @PY='' set @st
VC/MFC 獲取漢字拼音首字母(unicode編碼)
CString GetFirstLetter(LPCTSTR strName) { static int li_SecPosValue[] = { 1601, 1637, 1833, 2078, 2274, 2302, 2433,
我的程式設計學習日誌(15)--C/C++實現輸出漢字拼音的首字母
說實話,寫的程式越多,就越討厭漢字,因為漢字在計算機裡的編碼不統一,不像英文字母那樣一個ascll碼就解決。 就比如做的那個地鐵導航,還有flppy bird程式,當時就被怎麼查漢字還有漢字編碼轉換問
delphi獲取漢字拼音首字母〖各版本通用〗
因為DELPHI 2009開始支援UNICODE,所以如果使用DELPHI7需要用記事本,批量替換AnsiString為string,AnsiChar為char,就可以完美支援DELPHI 2009以下版本,現在附上的程式碼是預設支援UNICODE的,DELPHI XE4環
Android 獲取漢字拼音
Android提供了漢字轉拼音的類。但是這個類是在聯絡人app下的。具體目錄是packages/providers/ContactsProvider/src/com/android/providers/contacts的HanziToPinyin.java
Java獲取獲取漢字拼音和首字母程式碼
1、定義一個Bean: public class PinyinCode { private String pinyin; private int code; public PinyinCode(String py, int cd) { pinyin = py;
在vc中實現獲取漢字拼音的首字母
最近打算做一個基於字串首字元(漢字取拼音的首字母)進行查詢的電話簿WEB專案,由於Web本身並不支援漢字的編碼程式設計,因此需要求助於平臺開發工具。 Google上搜到一種實現方法,是用C++實現的。以下是原始碼: void GetFirstLetter(CString
JAVA獲取漢字拼音首字母
ecp ascii碼 else chart || versions odin osc 支持 package com.common.util;import java.io.UnsupportedEncodingException; /** * 取得給定漢字串的首字母串,即
(轉)C# 獲取漢字的拼音首字母和全拼(含原始碼)[A]
https://blog.csdn.net/younghaiqing/article/details/62417269 C# 獲取漢字的拼音首字母 一種是把所有中文字元集合起來組成一個對照表;另一種是依照漢字在Unicode編碼表中的排序來確定拼音的首字母
簡單測試--C#實現中文漢字轉拼音首字母
esp chart htm foreach ext ads linq 類庫 play 第一種: 這個是自己寫的比較簡單的實現方法,要做漢字轉拼音首字母,首先應該有一個存儲首字母的數組,然後將要轉拼音碼的漢字與每個首字母開頭的第一個漢字即“最小”的漢字作比較,這裏的最小指的是
JS實現獲取漢字首字母拼音、全拼音及混拼音的方法
pla 輸入 files sta add 參考 x11 lba odi 本文實例講述了JS實現獲取漢字首字母拼音、全拼音及混拼音的方法。分享給大家供大家參考,具體如下: 這裏需要用到一個js獲取漢字拼音的插件,可點擊此處本站下載。 運行效果如下: 完整示例代碼: ?
SQL Server編寫函式獲取漢字的拼音碼(首字母)
Create function fun_getPY ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len