public class firstletteruti ;
// 二十六個字母區間對應二十七個端點
// gb2312碼漢字區間十進位制表示
private static int table = new int[27];
// 對應首字母區間表
private static char initialtable = ;
// 初始化
static
table[26] = end;// 區間表結尾
}/**
* 根據乙個包含漢字的字串返回乙個漢字拼音首字母的字串 最重要的乙個方法,思路如下:乙個個字元讀入、判斷、輸出
*/public static string getfirstletter(string sourcestr)
} catch (exception e)
return result;
}/**
* 輸入字元,得到他的聲母,英文本母返回對應的大寫字母,其他非簡體漢字返回 '0'
*/private static char char2initial(char ch)
if (ch >= 'a' && ch <= 'z')
// 對非英文本母的處理:轉化為首字母,然後判斷是否在碼表範圍內,
// 若不是,則直接返回。
// 若是,則在碼表內的進行判斷。
int gb = gbvalue(ch);// 漢字轉換首字母
if ((gb < begin) || (gb > end))// 在碼表區間之前,直接返回
int i;
for (i = 0; i < 26; i++)
}if (gb == end)
return initialtable[i]; // 在碼表區間中,返回首字母
}/**
* 取出漢字的編碼 cn 漢字
*/private static int gbvalue(char ch)
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (exception e)
}public static void main(string args)
}
將漢字轉為漢語拼音
基本用途 將中文轉換為拼音,最主要用途就是名稱。例如 在搜尋框中輸入 手機 兩個字,下面就會查詢出各種各樣的手機。重新輸入shouji,下面依然能夠查詢出於手機相關的資訊。當我們儲存商品名稱的時候,就可以建立兩個字段,乙個中文字段,乙個英文本段。將商品的中文名稱轉換為拼音儲存,這樣搜尋的時候,無論是...
取的漢語拼音首字母解決思路
作為中國人,漢語拼音是我們的重要工具,在業務實現的時候,加入通用的漢語拼音首字母檢索功能非常重要,目前好多人通過外部的dllg來實現,有的人也用七八千記錄的漢字對照表來解決。有些dll作的太粗造,有的呢。在unicode下失效,庫表的方法很苯,執行效率太差,這些都不是長遠之計。其實漢字編碼並是特別複...
PHP 將連續的漢語拼音分隔開
問題描述 例 woshidewenfensi wo shi de wen fen si woshidewenfensi 這段拼音有可能輸入的時候已經有分隔 比如 woshi dewen fensi 或 woshi de wen fensi 等等 最終都應轉換成 wo shi de wen fen s...