要实现这样一种效果,当我输入名称是中文时,代码名称会自动获取输入中文的首写字母:

实现思路是这样的:名称输入完毕候,当焦点移出时,代码名称自动获取。这其中引入汉字转拼音开源组件 NPinyin。

下面是我的实现代码:

<div class="bs-example"><div class="control-group"><label class="control-label" for="txtOperaName">名称:</label><div class="controls"><asp:TextBox ID="txtOperaName" runat="server" placeholder="名称" onBlur="javascript:lostFocus()"></asp:TextBox></div>  </div>

调用LostFocus(),来实现我们的操作,其中用到了Ajax:

<script type="text/javascript">functionlostFocus() {varpowerName = document.getElementById("<%=txtOperaName.ClientID%>").value;//中文直接获取,中文截取其的首写字母$.ajax({type: "Get",url: "../Handler/ChineseEnglishConvert.ashx?powerName="+ powerName,contentType: "application/json;charset=utf-8",dataType: "json",success: function (data) {//把获取到的转化的字符串,赋给代码名称控件$("#txtUniqueId").val("QX_" + data);},error: function(err) {alert(err);}});}</script>

Ajax调用了一般处理程序,来进行中文首字母截取工作,其中要引入Npinyin.dll:

   //F:\公司\02.Develop\MobileBusinessOutSite\MobileBusiness\MobileBusiness.PowerCenter.Manage\bin\NPinyin.dll
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NPinyin;
using System.Text;
usingMobileBusiness.Web.Library.Script;namespaceMobileBusiness.PowerCenter.Manage.ChineseConvert
{///<summary>/// Summary description for ChineseEnglishConvert///</summary>public class ChineseEnglishConvert: IHttpHandler{public void ProcessRequest(HttpContextcontext){//通过台获取需要中文字符串和特别是中文stringgetString = context.Request["powerName"];context.Response.ContentType = "text/plain";//传过来的是中文需要转化英文,然后去首字母Encodinggb2312 = Encoding.GetEncoding("GB2312");stringconvertStringNew = Pinyin.ConvertEncoding(getString,Encoding.UTF8, gb2312);stringconvertStringNew1 = Pinyin.GetInitials(convertStringNew,gb2312);//把转化的数据以json的形式传过去。stringstrJosn = JSONSerializerExecute.Serialize(convertStringNew1);context.Response.Write(strJosn);}public bool IsReusable{get{returnfalse;}}}
}

这就是中文转化成拼音首写字母的全过程,大家可以在网上搜一些该软件,下载下来看一些就都明白了。

小结:这是我来公司之后,实现的第一个小功能,很高兴,呵呵。我知道这仅仅是开始,仅仅的困难的开始,仅仅是成长的开始;但是,我相信,只要自己坚信能行,不徘徊去行动,问题一定可以被解决了。不要忘记自己来公司的初衷:不抛弃,不放弃,勇往直前;自己的任务仍然是学习。还有一个体会就是:要想以后轻松松,红红火火,必须现在勤勤恳恳,多总结多积累。这是我跨年的一篇博客,送走过去,迎接未来,明天会更好!

中文转化成拼音首写字母相关推荐

  1. 输入中文转换成拼音首字母

    1.输入中文转换成拼音首字母.  需要的maven 工具包 <dependency><groupId>com.belerweb</groupId><artif ...

  2. pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)

    为了获得所爬数据对应的网页url,我要将输入的城市中文名转换成对应拼音形式 如:输入"重庆",我需要的到的是'chongqing' 过程描述: 1.重庆->['chong', ...

  3. 中文转化成拼音_五笔已经淘汰,拼音到达瓶颈,百度重拳出击,全新输入方式来袭!...

    不知道大家发现没有,中文输入法的发展历程,其实就是通过建立云词库,改进词汇,发展AI技术来改善拼音输入法的识别率,进而取代五笔输入法的过程.拼音取代五笔,根本原因是易用好学,只要会讲普通话就能打字,不 ...

  4. C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...

  5. EndNote参考文献英文论文的中文作者拼音姓名显示名的第二个字的首写字母

      本文介绍如何利用EndNote,对论文参考文献中英文文献的汉语拼音姓名(即作者包含中国人的英文文章)的名的第二个字的首写字母加以补充显示.例如,假如有如下一篇文章:   可知其第一作者的姓为Kon ...

  6. Java对List集合中的对象的某个中文字段按照拼音首字母进行排序

    徐师兄这次开门见山上代码!由于没时间整理直接controller层写了一个测试代码 @RequestMapping(value = "/get", method = Request ...

  7. 简单实现通讯录中文名字按拼音首字母排序

    <body> <div class="address"> <div class="address_title">通讯录< ...

  8. mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询

    创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS var ...

  9. Oracle任意字符串转换成拼音首字母简写

    Oracle任意字符串转换成拼音首字母简写 需求目标 将"拼音简码"四个字转换成拼音首字母简写PYJM 实现代码 CREATE OR REPLACE FUNCTION FUN_GE ...

最新文章

  1. 一个身份证号码验证接口[2]
  2. Strom小实例,大小写转换
  3. 2018-11-02 在代码中进行中文命名实践的短期目标
  4. 【EOJ Monthly 2019.02 - B】解题(思维,抽屉原理,暴力,模运算,优化,tricks)
  5. YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
  6. 《2018中国区块链行业分析报告》(50页PPT全文)
  7. 一道简单的sql语句题
  8. oracle的ocm怎么算通过,Oracle 11g OCM的通过祝贺信
  9. c++中的结构体_C ++中的结构
  10. 仿真:自动生成战争地图
  11. 学子商城项目用springboot后端框架搭建(IDEA)
  12. android摄像头录像避坑指东
  13. 英尺、英寸、磅和厘米的换算
  14. fop生成pdf的中文乱码问题
  15. 8421码转16进制的c语言,16进制数转换成8421BCD编码函数
  16. openGL中的抗锯齿实现
  17. Android Room 官方指南
  18. 使用拦截器防止表单重复提交
  19. python opencv调用摄像头并追踪移动物体,浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估...
  20. AC框架与DQN在《只狼》以及《黑暗之魂》中的应用

热门文章

  1. Ubuntu22.04安装与配置记录
  2. CVAE (条件 变分 自动编码器)
  3. Knative部署应用以及应用的更新、应用的分流(二)
  4. 集合的所有子集的算法
  5. 如何寻找PoC-Exp资源,打造自己的渗透测试军火库?
  6. HTTPS协议是如何实现“秘密交互”的?
  7. FreeRADIUS ACCT_USERS说明
  8. 微信支付java开发
  9. 捷联惯导-坐标系-观测值补偿-对准-编排-时间更新-测量更新
  10. 一些常用的PKCS 标准