汉字自动转换成拼音:

流程:

  1. 先引入相对应的jar包
<!-- pinyin4j --><dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>${pinyin4j.version}</version></dependency>
  1. 编写一个工具类
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);}
}
  1. 在控制器里面写一个对应的方法
/*** 把用户名转成拼音*/@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;}
  1. 在前端界面进行展示
<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);})});

输入汉字,自动转成汉语拼音。。。相关推荐

  1. unity | 输入汉字自动转换成带拼音(带声调)

    就只需要下载一个带拼音的字体,就可以解决,字体链接放在下面 [汉字拼音体]一款文字头上自带拼音和声调的字体-100font.com 我个傻子...试了好几次用代码转....

  2. 输入汉字自动转为拼音(jsp实现方式)

    输入汉字,点击"提交"按钮,所输入汉字的拼音就会自动输入出来,该实现方式是在互联网上找到的,但是我做了一些修改,使其用起来更加明了 . 如果有问题,请与我联系:txyhl@126. ...

  3. java中汉字自动转换成拼音

    刚刚做完这样一个功能: 这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作.这个文本框实现起来还是需要不少控制的,需要异步查询.异步添加.需要js控 ...

  4. php 输入汉字自动带出拼音和英文

    需求就是添加一个字段的时候,自动带出中文和英文,方便数据索引. 这里只贴下代码,英文用在线api,中文用类库.我觉得这个拼音类库比较好,不会出现重庆是zhongqing之类的问题,因为可以自定义添加维 ...

  5. Delphi将输入汉字自动产生拼音简码

    代码function getPY(hzchar:string):char; begincase word(hzchar[1])shl 8+word(hzchar[2]) of$B0a1..$B0c4: ...

  6. 网页自动加拼音html,javascript实现输入中文自动生成拼音

    需求:输入中文,输入框失去焦点后自动生成全写拼音及简写拼音. 分享一款轻量级JS插件:Convert_Pinyin.js(文末可以下载). 只需引入一个JS文件,然后调用对象里在JS方法函数即可,演示 ...

  7. 输入汉字获得拼音(VB.net)

    输入汉字自动获得拼音 汉字转拼音#Region "汉字转拼音"     Public Shared Function GetFirstLetter()Function GetFir ...

  8. html自动汉字转拼音,输入汉字转换成拼音首字母js代码

    js代码 //根据文本框输入的汉字自动获取汉字拼音首字母到下拉列表中,支持多音字,需引入库pinying.js function query(){ var str = document.getElem ...

  9. 英语拼音怎么在计算机上拼出来的,跟我学用汉语拼音在英文键盘上输入汉字(之一)...

    一个重新连络上的旧日农友看了我的博客,问我是用什么方法打的字,因为她用的是笔划法,打得较慢,想像我要打那么长的文章怎么得了.最近又有我的一个中学时代的好友从中国传来伊媚儿,说她在美国的一个朋友(我也认 ...

  10. java技术:输入拼音自动提示汉字的方法

    今日课题:java项目经理与你共享"有关输入拼音自动提示汉字的方法". 一.java端     使用不同的项目获取的方法也是不一样的,但最终都要传入客户端端,这部分就不多说了,有开 ...

最新文章

  1. 关于学习Python的一点学习总结(19->if及相关的符号运算)
  2. Python字符串前加u/r/b的作用
  3. 浙江省经信委与新华三签署战略合作协议
  4. 关于dword ptr 指令的意思
  5. vue引用electron_如何搞定跨平台桌面开发?Electron助你快速起步
  6. BestCoder Round #81 (div.2) B Matrix
  7. 宿主程序Crash与Lua是动态库还是静态库有关?
  8. 循环输出26个字母C语言,菜鸟求助,写一个随机输出26个英文字母的程序
  9. MUD是永远不会结束的,因为它就是人生(转)
  10. 利用5次shift漏洞破解win7密码
  11. discuz php单页,Discuz! 单页制作教程
  12. 常用Jquery插件整理大全
  13. 关于泛型中包含级联的List转化为json数据的处理
  14. 教你同时分析圆通快递多个单号的物流情况
  15. linux崩溃mysql导出_Linux 文件系统引起的云盘文件系统异常导致 MySQL 数据页损坏事故恢复复盘...
  16. Unity引擎UI模块知识Tree
  17. Linux运维学习路径全解析
  18. IPCamera开源项目
  19. 【ZYNQ】裸机 PS + PL 双网口实现之 lwip 库文件修改
  20. go实现NSQ消息队列的集群部署

热门文章

  1. Android开发面试简历
  2. Kibana:在 Kibana 中对数据进行深入分析 (drilldown)
  3. photoshop2022更新,新版PS新增了哪些功能Mac/win
  4. co作为前缀的意思_com,con,col,cor等前缀为什么表示共同的意思?
  5. 正态分布定义解释及案例介绍
  6. 封装lodash和ramda中常用方法并发布自己的npm包
  7. hp计算机u盘启动,惠普台式机u盘启动(免费分享惠普电脑u盘启动步骤)
  8. matlab实现隐函数求偏导数(impldiff函数)
  9. c标签 if else c标签 总结
  10. excel中如何锁定单元格