在做項目的時候,輸入客戶的名字,為了方便索引漢字字符串的拼音首字母,作助記碼,於是到網上找了一下,還好,有個單個漢字的處理!為了答謝該網友!為了以後的網友,我做了漢字字符串的處理! 還請各位網友指教[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