美文网首页
输入汉字,自动转成汉语拼音。。。

输入汉字,自动转成汉语拼音。。。

作者: 菜鸟小谢 | 来源:发表于2020-03-13 20:13 被阅读0次

汉字自动转换成拼音:

流程:

  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];
                    } else
                        output += 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);
            })
        });

相关文章

  • 输入汉字,自动转成汉语拼音。。。

    汉字自动转换成拼音: 流程: 先引入相对应的jar包 编写一个工具类 在控制器里面写一个对应的方法 在前端界面进行...

  • python汉字转拼音

    场景说明 把中文汉字、转成汉语拼音,包括: 纯汉字转拼音 汉字里面加有字母转拼音 转加声调的拼音 转用数字表示声调...

  • 对鼠须管词库进行简单排序

    在输入汉字时,会从这个文件 wubi86.dict.yaml中读取可输入的汉字以及自动造词生成的汉字,所以这个文件...

  • 语文复习

    一、复习目标: 1、复习汉语拼音,正确书写声母、韵母和音节。能借助汉语拼音认读汉字。能根据拼音写出要求学会的汉字。...

  • 将汉字转成拼音显示

    将汉字转成拼音代码

  • 将钱数转成汉字大写[转]

    把钱数转成汉字大写

  • iOS 输入框 字母自动变成大写

    一个小需求: 输入框可以输入汉字和英文字母输入英文字母自动变成大写,汉字不受影响; 代码如下: - (BOOL)t...

  • 双拼学习

    双拼是汉语拼音输入法的一种编码方案。相对于全拼而言,使用双拼输入汉字时只需输入一个代表声母的字母,一个代表韵母的字...

  • 汉语拼音才艺展示主持稿

     开场词:  甲:汉语拼音是认读汉字字音的基础,  乙:汉语拼音是学习普通话的基石;  甲:汉语拼音是阅读...

  • 日本语单词记忆规律,日语学习事半功倍

    一、如果单词的汉字在中文汉语拼音中是前鼻音,在日语读音中就会带拨音「ん」; 如果单词的汉字在中文汉语拼音中是后鼻音...

网友评论

      本文标题:输入汉字,自动转成汉语拼音。。。

      本文链接:https://www.haomeiwen.com/subject/oiryshtx.html