在做项目的时候,输入客户的名字,为了方便索引汉字字符串的拼音首字母,作助记码,于是到网上找了一下,还好,有个单个汉字的处理!为了答谢该网友!为了以后的网友,我做了汉字字符串的处理! 还请各位网友指教[email protected]! using system; using system.drawing; using system.collections; using system.componentmodel; using system.windows.forms; using system.data;
namespace winmarket { /// <summary> /// classfun 的摘要说明。 /// </summary> public class classfun { private string capstr;
public classfun() { // // todo: 在此处添加构造函数逻辑 // } public string chinesecap(string chinesestr) {
byte[] zw = new byte[2]; long chinesestr_int; string charstr,chinastr=""; for (int i=0;i<=chinesestr.length-1;i++) { charstr=chinesestr.substring(i,1).tostring(); zw=system.text.encoding.default.getbytes(charstr); // 得到汉字符的字节数组 if(zw.length==2) { int i1 = (short)(zw[0]); int i2 = (short)(zw[1]); chinesestr_int=i1*256+i2; //table of the constant list // 'a'; //45217..45252 // 'b'; //45253..45760 // 'c'; //45761..46317 // 'd'; //46318..46825 // 'e'; //46826..47009 // 'f'; //47010..47296 // 'g'; //47297..47613