JavaScript实现中文转拼音
1 、问题背景: 在做项目时候遇到一个小小的显示客户部门名称(拼音)的业务,就是在部门名称下有相应的拼音,而在现有的数据库中没有相应字段,并且部门数量比较多,添加起来比较费时,就想能否在 js 中实现,在页面中处理。 2 、原理描述 程序原理很简单,网上可以找到汉字拼音的数据字典,但是由于大家都知道 GB2312 编码里面汉字是按拼音排序的,只要知道各个拼音为首的汉字代码,就可以计算所有汉字的拼音代码了。 本文通过自定义用于存放汉字拼音与 ascii 码对应的数据字典,再通过将需要转换的汉字转为 ascii 码(两位),最后通过查找字典匹配即可,具体实现见代码。 3 、实现代码: javascript 代码: < script language ="javascript" type ="text/javascript"> function hash(_key,_value) { this .key = _key; /* 拼音 */ this .value = _value; /* ascii 码 */ } /* javascript 的自定义对象,用于存放汉字拼音数据字典 */ function dictionary() { this .items = []; this .add = function (_key,_value) { this .items[ this .items