using system;using system.collections.generic;
using system.linq;
using system.web;
using system.text;
using system.text.regularexpressions;
; /// ///
定義陣列
///
private static string pyname = new string
; /// ///
漢字轉換
///
///
///
public static string convert(string hzstring)
/// ///
把漢字轉換成拼音(全拼)
///
///
漢字字串
///
轉換後的拼音(全拼)字串
public static string convert(string hzstring,int maxlength)
", "").replace("^", "").replace("&", "_").replace("=", "").replace("~", "_").replace("@", "_").replace("¥¤", "");
if (hzstring.length > maxlength)
regex regex = new
regex(@"([a-za-z0-9/._]+)", regexoptions.ignorecase);
if (regex.ismatch(hzstring))
} // 匹配中文字元
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++)
else
} }
} }
// 非中文本元
else
} return pystring;
}/// ///
漢字轉拼音縮寫
///
code by [email protected]
///
2004-11-30
///
///
要轉換的漢字字串
///
拼音縮寫′
public string getpystring(string str)
else
}return tempstr;
}/// ///
取單個字元的拼音聲母
///
code by [email protected]
///
2004-11-30
///
///
要轉換的單個漢字
///
拼音聲母
public string getpychar(string c)
}}
呼叫例子:response.write(pinyin.convert("學無止境"));//xuewuzhijing
response.write(pinyin.convert("中國zh曾祥展"));//zhongguozhzengxiangzhan
response.write(pinyin.convert("驁鵽夻穒鱳桛鶸籜韻"));//無法輸出
pinyin s1=new
pinyin();//非靜態 new例項化
response.write(s1.getpystring("曾祥展"));//zxz 有空格 或者 @ 等符號 就不行了
response.write(s1.getpychar("哈"));//h
原貼:http://www.cnblogs.com/zengxiangzhan/archive/2010/02/09/1666791.html
漢字轉拼音類
漢字轉拼音類 輸入的漢字字串統一先轉換為gbk,然後進行拼音轉換,英文和標點符號原樣輸出。utf 8 gbk pinyin utf 8 注 多音字無法識別,轉換漢字為一級漢字3千多個,生僻字不行,字串中個別特殊符號的存在可能造成轉換輸出不正確 class cntopinyin 返回首字母 priva...
漢字轉拼音的類
今天有了個關於漢字相關的想法,會用到拼音,所以就上網搜尋了一下如何將漢字自動轉換為拼音,沒想到還真有,呵呵。把 貼上到這裡吧,大家一起學習。using system using system.collections.generic using system.text using system.tex...
漢字轉拼音工具類
public class pinyin4jutils 將字串轉換成拼音陣列 param src return public static string stringtopinyin string src,string separator 將字串轉換成拼音陣列 param src param ispo...