输入汉字,自动转成汉语拼音。。。
汉字自动转换成拼音:
流程:
- 先引入相对应的jar包
<!-- pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>${pinyin4j.version}</version></dependency>
- 编写一个工具类
public class PinyinUtils {// 返回一个拼音字符串,并且首字母大写public static String getPingYin(String inputString) {HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.LOWERCASE);format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);format.setVCharType(HanyuPinyinVCharType.WITH_V);String output = "";if (inputString != null && inputString.length() > 0 && !"null".equals(inputString)) {char[] input = inputString.trim().toCharArray();try {for (int i = 0; i < input.length; i++) {if (Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);output += temp[0];} elseoutput += Character.toString(input[i]);}} catch (BadHanyuPinyinOutputFormatCombination e) {e.printStackTrace();}} else {return "*";}return output;}public static void main(String[] args) {String yin = getPingYin("测试");System.out.println(yin);}
}
- 在控制器里面写一个对应的方法
/*** 把用户名转成拼音*/@RequestMapping("changeChineseToPinyin")public Map<String,Object> changeChineseToPinyin(String username){Map<String,Object> map=new HashMap<>();if(null!=username) {map.put("value", PinyinUtils.getPingYin(username));}else {map.put("value", "");}return map;}
- 在前端界面进行展示
<div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">用户姓名</label><div class="layui-input-inline"><input type="text" name="name" id="username" lay-verify="required" autocomplete="off" placeholder="请输入用户姓名" class="layui-input"></div></div><div class="layui-inline"><label class="layui-form-label">登陆名称</label><div class="layui-input-inline"><input type="text" name="loginname" id="loginname" lay-verify="required" autocomplete="off" placeholder="请输入登陆名称" class="layui-input"></div></div></div>
对应的js代码
//监听用户名的失去焦点事件$("#username").on("blur",function(){var username=$(this).val();$.get("/user/changeChineseToPinyin",{username:username},function(res){$("#loginname").val(res.value);})});
输入汉字,自动转成汉语拼音。。。相关推荐
- unity | 输入汉字自动转换成带拼音(带声调)
就只需要下载一个带拼音的字体,就可以解决,字体链接放在下面 [汉字拼音体]一款文字头上自带拼音和声调的字体-100font.com 我个傻子...试了好几次用代码转....
- 输入汉字自动转为拼音(jsp实现方式)
输入汉字,点击"提交"按钮,所输入汉字的拼音就会自动输入出来,该实现方式是在互联网上找到的,但是我做了一些修改,使其用起来更加明了 . 如果有问题,请与我联系:txyhl@126. ...
- java中汉字自动转换成拼音
刚刚做完这样一个功能: 这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作.这个文本框实现起来还是需要不少控制的,需要异步查询.异步添加.需要js控 ...
- php 输入汉字自动带出拼音和英文
需求就是添加一个字段的时候,自动带出中文和英文,方便数据索引. 这里只贴下代码,英文用在线api,中文用类库.我觉得这个拼音类库比较好,不会出现重庆是zhongqing之类的问题,因为可以自定义添加维 ...
- Delphi将输入汉字自动产生拼音简码
代码function getPY(hzchar:string):char; begincase word(hzchar[1])shl 8+word(hzchar[2]) of$B0a1..$B0c4: ...
- 网页自动加拼音html,javascript实现输入中文自动生成拼音
需求:输入中文,输入框失去焦点后自动生成全写拼音及简写拼音. 分享一款轻量级JS插件:Convert_Pinyin.js(文末可以下载). 只需引入一个JS文件,然后调用对象里在JS方法函数即可,演示 ...
- 输入汉字获得拼音(VB.net)
输入汉字自动获得拼音 汉字转拼音#Region "汉字转拼音" Public Shared Function GetFirstLetter()Function GetFir ...
- html自动汉字转拼音,输入汉字转换成拼音首字母js代码
js代码 //根据文本框输入的汉字自动获取汉字拼音首字母到下拉列表中,支持多音字,需引入库pinying.js function query(){ var str = document.getElem ...
- 英语拼音怎么在计算机上拼出来的,跟我学用汉语拼音在英文键盘上输入汉字(之一)...
一个重新连络上的旧日农友看了我的博客,问我是用什么方法打的字,因为她用的是笔划法,打得较慢,想像我要打那么长的文章怎么得了.最近又有我的一个中学时代的好友从中国传来伊媚儿,说她在美国的一个朋友(我也认 ...
- java技术:输入拼音自动提示汉字的方法
今日课题:java项目经理与你共享"有关输入拼音自动提示汉字的方法". 一.java端 使用不同的项目获取的方法也是不一样的,但最终都要传入客户端端,这部分就不多说了,有开 ...
最新文章
- 关于学习Python的一点学习总结(19->if及相关的符号运算)
- Python字符串前加u/r/b的作用
- 浙江省经信委与新华三签署战略合作协议
- 关于dword ptr 指令的意思
- vue引用electron_如何搞定跨平台桌面开发?Electron助你快速起步
- BestCoder Round #81 (div.2) B Matrix
- 宿主程序Crash与Lua是动态库还是静态库有关?
- 循环输出26个字母C语言,菜鸟求助,写一个随机输出26个英文字母的程序
- MUD是永远不会结束的,因为它就是人生(转)
- 利用5次shift漏洞破解win7密码
- discuz php单页,Discuz! 单页制作教程
- 常用Jquery插件整理大全
- 关于泛型中包含级联的List转化为json数据的处理
- 教你同时分析圆通快递多个单号的物流情况
- linux崩溃mysql导出_Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘...
- Unity引擎UI模块知识Tree
- Linux运维学习路径全解析
- IPCamera开源项目
- 【ZYNQ】裸机 PS + PL 双网口实现之 lwip 库文件修改
- go实现NSQ消息队列的集群部署
热门文章
- Android开发面试简历
- Kibana:在 Kibana 中对数据进行深入分析 (drilldown)
- photoshop2022更新,新版PS新增了哪些功能Mac/win
- co作为前缀的意思_com,con,col,cor等前缀为什么表示共同的意思?
- 正态分布定义解释及案例介绍
- 封装lodash和ramda中常用方法并发布自己的npm包
- hp计算机u盘启动,惠普台式机u盘启动(免费分享惠普电脑u盘启动步骤)
- matlab实现隐函数求偏导数(impldiff函数)
- c标签 if else c标签 总结
- excel中如何锁定单元格