JavaScript 中文转拼音实现代码 有些bug_javascript技巧
程序员文章站
2022-05-20 14:49:32
...
1、问题背景:
在做项目时候遇到一个小小的显示客户部门名称(拼音)的业务,就是在部门名称下有相应的拼音,而在现有的数据库中没有相应字段,并且部门数量比较多,添加起来比较费时,就想能否在js中实现,在页面中处理。
2、原理描述
程序原理很简单,网上可以找到汉字拼音的数据字典,但是由于大家都知道GB2312编码里面汉字是按拼音排序的,只要知道各个拼音为首的汉字代码,就可以计算所有汉字的拼音代码了。
本文通过自定义用于存放汉字拼音与ascii码对应的数据字典,再通过将需要转换的汉字转为ascii码(两位),最后通过查找字典匹配即可,具体实现见代码。
3、实现代码:
调用代码:
/*转为大写*/
Onblur = "alert(myConvertToUpper(this.value));"
/*转为小写*/
Onblur = "alert(myConvertToLower (this.value));"
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
在做项目时候遇到一个小小的显示客户部门名称(拼音)的业务,就是在部门名称下有相应的拼音,而在现有的数据库中没有相应字段,并且部门数量比较多,添加起来比较费时,就想能否在js中实现,在页面中处理。
2、原理描述
程序原理很简单,网上可以找到汉字拼音的数据字典,但是由于大家都知道GB2312编码里面汉字是按拼音排序的,只要知道各个拼音为首的汉字代码,就可以计算所有汉字的拼音代码了。
本文通过自定义用于存放汉字拼音与ascii码对应的数据字典,再通过将需要转换的汉字转为ascii码(两位),最后通过查找字典匹配即可,具体实现见代码。
3、实现代码:
复制代码 代码如下:
调用代码:
复制代码 代码如下:
/*转为大写*/
Onblur = "alert(myConvertToUpper(this.value));"
/*转为小写*/
Onblur = "alert(myConvertToLower (this.value));"
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
上一篇: TaskExecutor接口与类型介绍