1、前台HTML代码
<td>
<select id="loginComboboxName" name="username" style="display: none;width:157px;">
</select>
</td>
2、前台JS代码
loginComboboxName = $('#loginComboboxName').show().combobox({
required : true,
url : 'userController.do?loginCombobox',
textField : 'username',
valueField : 'username',
mode : 'remote',
panelHeight : 'auto',
delay : 500,
value : ''
});
3、后台Java代码
BeanUtils.copyProperties(httpUser, user);
String pinyin=Pinyin4jUtil.getPinYinHeadChar(httpUser.getUsername());
user.setPinyin(pinyin);
userDao.save(user);
String hql = " from User t where pinyin like '%%" + q.trim() + "%%'";
4、Pinyin4jUtil.java 代码
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class Pinyin4jUtil {
/**
* 将汉字转换为全拼
*
* @param src
* @return String
*/
public static String getPinYin(String src) {
char[] t1 = null;
t1 = src.toCharArray();
// System.out.println(t1.length);
String[] t2 = new String[t1.length];
// System.out.println(t2.length);
// 设置汉字拼音输出的格式
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4 = "";
int t0 = t1.length;
try {
for (int i = 0; i < t0; i++) {
// 判断能否为汉字字符
// System.out.println(t1[i]);
if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 将汉字的几种全拼都存到t2数组中
t4 += t2[0];// 取出该汉字全拼的第一种读音并连接到字符串t4后
} else {
// 如果不是汉字字符,间接取出字符并连接到字符串t4后
t4 += Character.toString(t1[i]);
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return t4;
}
/**
* 提取每个汉字的首字母
*
* @param str
* @return String
*/
public static String getPinYinHeadChar(String str) {
String convert = "";
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
// 提取汉字的首字母
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
}
/**
* 将字符串转换成ASCII码
*
* @param cnStr
* @return String
*/
public static String getCnASCII(String cnStr) {
StringBuffer strBuf = new StringBuffer();
// 将字符串转换成字节序列
byte[] bGBK = cnStr.getBytes();
for (int i = 0; i < bGBK.length; i++) {
// System.out.println(Integer.toHexString(bGBK[i] & 0xff));
// 将每个字符转换成ASCII码
strBuf.append(Integer.toHexString(bGBK[i] & 0xff));
}
return strBuf.toString();
}
public static void main(String[] args) {
String cnStr = "中zx国z";
System.out.println(getPinYin(cnStr));
System.out.println(getPinYinHeadChar(cnStr));
System.out.println(getCnASCII(cnStr));
}
}
分享到:
相关推荐
下面小编就为大家带来一篇easyui-combobox 实现简单的自动补全功能示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,
使用easyUI的tree插件从服务器端获取树形菜单数据,并实现树形菜单
easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格
easyui利用tooltip实现title功能
使用easyUI创建一个自动播放的tabs 使用easyUI创建XP风格左侧面板 DataGrid 使用easyUI转换HTML table到datagrid 使用easyUI给datagrid添加pagination 使用easyUI添加查询功能在datagrid 使用easyUI 添加...
使用Struts2和jQuery EasyUI实现简单CRUD系统
jquery easyui TagBox with Autocomplete ajax请求方式自动填充
easyUi的使用easyUi的使用easyUi的使用easyUi的使用easyUi的使用easyUi的使用
能够直接使用
使用tp+easyui 实现的一套库存管理系统,使用auth类实现权限管理。至于其他的功能都是基础的功能,用来入门。 使用tp+easyui 实现的一套库存管理系统,使用auth类实现权限管理。至于其他的功能都是基础的功能,用来...
基于java,easyui,websocket,jQuery的聊天界面实现,里面有整个源代码的工程包,以及运行的详细说明。还有截图说明,特别容易上手。
简单的 easyui主界面,适合新手入门,或者直接使用,基于easyui
easyUI,时间控件,解决时间格式化问题
本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
本代码主要针对easyui 的数据网格导出, 通过节点自动识别导出
easyui的介绍详细操作,和各种使用场景,还有各种的特点
在Easyui的1.3.3版本中,作者新增了tooltip组件,尽管样式看起来也...之前我写过一篇《扩展:datagrid鼠标经过提示单元格内容》那就是用纯编码生成的tip,更为丑陋,有了Easyui 1.3.3的tooltip,我们实现起来就很容易了
这是easyui前端控件表格的拖动实现demo,实现的是将数据从一个表格拖动到另一个表格
如题,EasyUI 增删改查的简单实现,基于maven ,Spring SpringMVC MyBatis。
easyUI的crud实现