漢字姓名怎麼取到姓名的漢語拼音首字母

2021-07-08 12:33:06 字數 1151 閱讀 1061

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...