ChineseSpelling 

  中文拼音处理类。

int getGBKCode(char cn) 

  获得单个汉字的GBK编码、cn char 汉字字符 int 错误返回 0,否则返回ascii

代码实例

int code = ChineseSpelling.getGBKCode('');

//code = -10544

  

String getSpellByGBKCode(int code) 

  根据GBK码到SpellMap中查找对应的拼音,code字符对应的GBK 拼音首先判断code是否>0&<160,如果是返回对应的字符否则到spellMap中查找如果没有找到拼音则返回null,如果找到则返回拼音。

代码实例

私有方法不可见。

  

String getSpelling(String str) 

  返回字符串的全拼,是汉字转化为全拼其它字符不进行转换。

代码实例

String spell = ChineseSpelling.getSpelling("");

  

String getPersonNameSpelling(String str)  

  得到姓名第一个汉字的全拼。

代码实例

String spell = ChineseSpelling.getPersonNameSpelling("庞飞荣");

System.out.println(spell);  //输出pang

  

String getCapitalizedSpelling(String SourceStr) 

  返回由字符串中每个汉字拼音首字母大写组成的字符串,非汉字字符维持原样输出。

代码实例

String spell = ChineseSpelling.getCapitalizedSpelling("庞飞荣");

String spell2 = ChineseSpelling.getCapitalizedSpelling("pang");

System.out.println(spell);    //spell = PFR

System.out.println(spell2);   //spell2 = pang