转拼音

JavaScript实现中文转拼音

我是研究僧i 提交于 2020-01-04 01:20:39
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

按键精灵_汉字转拼音

别等时光非礼了梦想. 提交于 2019-12-22 23:03:00
'精准地计算毫秒时间差 s1 = Plugin.Sys.GetTime() 中文汉字 = "中文超级美女\汉字" p1 = "A-20319,Ai-20317,An-20304,Ang-20295,Ao-20292,Ba-20283,Bai-20265,Ban-20257,Bang-20242,Bao-20230,Bei-20051,Ben-20036,Beng-20032,Bi-20026,Bian-20002,Biao-19990,Bie-19986,Bin-19982,Bing-19976,Bo-19805,Bu-19784,Ca-19775,Cai-19774,Can-19763,Cang-19756,Cao-19751,Ce-19746,Ceng-19741,Cha-19739,Chai-19728,Chan-19725,Chang-19715,Chao-19540,Che-19531,Chen-19525,Cheng-19515,Chi-19500,Chong-19484,Chou-19479,Chu-19467,Chuai-19289,Chuan-19288,Chuang-19281,Chui-19275,Chun-19270,Chuo-19263,Ci-19261,Cong-19249,Cou-19243,Cu-19242,Cuan-19238,Cui-19235

vue集成汉字转拼音(附多音字解决方案)

孤街浪徒 提交于 2019-12-11 13:51:21
1、结果显示: 输出首字母 N 输出拼音 NiHaoMa 2、js调用 import HanziToPinyin from "../../hanziToPinyin"; export default class Message extends Vue { mounted() { let hanZi = "你好吗"; console.log("输出首字母"+HanziToPinyin.instance.initialTreatment(hanZi)); console.log("输出拼音"+HanziToPinyin.instance.codefans_net_CC2PY(hanZi)); } } 3、js实现 import Vue from "vue"; export class HanziToPinyin extends Vue { PinYin = { a: "\u554a\u963f\u9515", ai: "\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d", an: "\u978d\u6c28\u5b89\u4ffa\u6309\u6697