`

汉字转拼音(AS3.0)

阅读更多
http://www.flashas.net/as/20090719/4304.html

源问帖:
Flash获取汉字拼音索引
借鉴帖:
用javascript实现Base64编码
汉字转拼音(Js版)

这个问题是 tank33cncn 提出的,偶搜索了下资料,总结了一下于是得出以下代码,其它就没多做什么了,有需要的请自行优化利用:
//////////////////////////////////////////////////////////////
//汇源者:大盗二十八
//源问帖:http://bbs.blueidea.com/thread-2875104-1-1.html
//借鉴帖: [url] http://www.blueidea.com/tech/web/2006/3622.asp[/url]
//借鉴帖: http://www.mzwu.com/article.asp?id=1366
//版权注:欢迎复制传播二次开发!
///////////////////////////////////////////////////////////////
//在这里复制附件的array.as里面的函数,因为代码太长,帖子帖不了。
array.rar(点击下载)
var spell = {0xB0A1:"a", 0xB0A3:"ai", 0xB0B0:"an", 0xB0B9:"ang", 0xB0BC:"ao", 0xB0C5:"ba", 0xB0D7:"bai", 0xB0DF:"ban", 0xB0EE:"bang", 0xB0FA:"bao", 0xB1AD:"bei", 0xB1BC:"ben", 0xB1C0:"beng", 0xB1C6:"bi", 0xB1DE:"bian", 0xB1EA:"biao", 0xB1EE:"bie", 0xB1F2:"bin", 0xB1F8:"bing", 0xB2A3:"bo", 0xB2B8:"bu", 0xB2C1:"ca", 0xB2C2:"cai", 0xB2CD:"can", 0xB2D4:"cang", 0xB2D9:"cao", 0xB2DE:"ce", 0xB2E3:"ceng", 0xB2E5:"cha", 0xB2F0:"chai", 0xB2F3:"chan", 0xB2FD:"chang", 0xB3AC:"chao", 0xB3B5:"che", 0xB3BB:"chen", 0xB3C5:"cheng", 0xB3D4:"chi", 0xB3E4:"chong", 0xB3E9:"chou", 0xB3F5:"chu", 0xB4A7:"chuai", 0xB4A8:"chuan", 0xB4AF:"chuang", 0xB4B5:"chui", 0xB4BA:"chun", 0xB4C1:"chuo", 0xB4C3:"ci", 0xB4CF:"cong", 0xB4D5:"cou", 0xB4D6:"cu", 0xB4DA:"cuan", 0xB4DD:"cui", 0xB4E5:"cun", 0xB4E8:"cuo", 0xB4EE:"da", 0xB4F4:"dai", 0xB5A2:"dan", 0xB5B1:"dang", 0xB5B6:"dao", 0xB5C2:"de", 0xB5C5:"deng", 0xB5CC:"di", 0xB5DF:"dian", 0xB5EF:"diao", 0xB5F8:"die", 0xB6A1:"ding", 0xB6AA:"diu", 0xB6AB:"dong", 0xB6B5:"dou", 0xB6BC:"du", 0xB6CB:"duan", 0xB6D1:"dui", 0xB6D5:"dun", 0xB6DE:"duo", 0xB6EA:"e", 0xB6F7:"en", 0xB6F8:"er", 0xB7A2:"fa", 0xB7AA:"fan", 0xB7BB:"fang", 0xB7C6:"fei", 0xB7D2:"fen", 0xB7E1:"feng", 0xB7F0:"fo", 0xB7F1:"fou", 0xB7F2:"fu", 0xB8C1:"ga", 0xB8C3:"gai", 0xB8C9:"gan", 0xB8D4:"gang", 0xB8DD:"gao", 0xB8E7:"ge", 0xB8F8:"gei", 0xB8F9:"gen", 0xB8FB:"geng", 0xB9A4:"gong", 0xB9B3:"gou", 0xB9BC:"gu", 0xB9CE:"gua", 0xB9D4:"guai", 0xB9D7:"guan", 0xB9E2:"guang", 0xB9E5:"gui", 0xB9F5:"gun", 0xB9F8:"guo", 0xB9FE:"ha", 0xBAA1:"hai", 0xBAA8:"han", 0xBABB:"hang", 0xBABE:"hao", 0xBAC7:"he", 0xBAD9:"hei", 0xBADB:"hen", 0xBADF:"heng", 0xBAE4:"hong", 0xBAED:"hou", 0xBAF4:"hu", 0xBBA8:"hua", 0xBBB1:"huai", 0xBBB6:"huan", 0xBBC4:"huang", 0xBBD2:"hui", 0xBBE7:"hun", 0xBBED:"huo", 0xBBF7:"ji", 0xBCCE:"jia", 0xBCDF:"jian", 0xBDA9:"jiang", 0xBDB6:"jiao", 0xBDD2:"jie", 0xBDED:"jin", 0xBEA3:"jing", 0xBEBC:"jiong", 0xBEBE:"jiu", 0xBECF:"ju", 0xBEE8:"juan", 0xBEEF:"jue", 0xBEF9:"jun", 0xBFA6:"ka", 0xBFAA:"kai", 0xBFAF:"kan", 0xBFB5:"kang", 0xBFBC:"kao", 0xBFC0:"ke", 0xBFCF:"ken", 0xBFD3:"keng", 0xBFD5:"kong", 0xBFD9:"kou", 0xBFDD:"ku", 0xBFE4:"kua", 0xBFE9:"kuai", 0xBFED:"kuan", 0xBFEF:"kuang", 0xBFF7:"kui", 0xC0A4:"kun", 0xC0A8:"kuo", 0xC0AC:"la", 0xC0B3:"lai", 0xC0B6:"lan", 0xC0C5:"lang", 0xC0CC:"lao", 0xC0D5:"le", 0xC0D7:"lei", 0xC0E2:"leng", 0xC0E5:"li", 0xC1A9:"lia", 0xC1AA:"lian", 0xC1B8:"liang", 0xC1C3:"liao", 0xC1D0:"lie", 0xC1D5:"lin", 0xC1E1:"ling", 0xC1EF:"liu", 0xC1FA:"long", 0xC2A5:"lou", 0xC2AB:"lu", 0xC2BF:"lv", 0xC2CD:"luan", 0xC2D3:"lue", 0xC2D5:"lun", 0xC2DC:"luo", 0xC2E8:"ma", 0xC2F1:"mai", 0xC2F7:"man", 0xC3A2:"mang", 0xC3A8:"mao", 0xC3B4:"me", 0xC3B5:"mei", 0xC3C5:"men", 0xC3C8:"meng", 0xC3D0:"mi", 0xC3DE:"mian", 0xC3E7:"miao", 0xC3EF:"mie", 0xC3F1:"min", 0xC3F7:"ming", 0xC3FD:"miu", 0xC3FE:"mo", 0xC4B1:"mou", 0xC4B4:"mu", 0xC4C3:"na", 0xC4CA:"nai", 0xC4CF:"nan", 0xC4D2:"nang", 0xC4D3:"nao", 0xC4D8:"ne", 0xC4D9:"nei", 0xC4DB:"nen", 0xC4DC:"neng", 0xC4DD:"ni", 0xC4E8:"nian", 0xC4EF:"niang", 0xC4F1:"niao", 0xC4F3:"nie", 0xC4FA:"nin", 0xC4FB:"ning", 0xC5A3:"niu", 0xC5A7:"nong", 0xC5AB:"nu", 0xC5AE:"nv", 0xC5AF:"nuan", 0xC5B0:"nue", 0xC5B2:"nuo", 0xC5B6:"o", 0xC5B7:"ou", 0xC5BE:"pa", 0xC5C4:"pai", 0xC5CA:"pan", 0xC5D2:"pang", 0xC5D7:"pao", 0xC5DE:"pei", 0xC5E7:"pen", 0xC5E9:"peng", 0xC5F7:"pi", 0xC6AA:"pian", 0xC6AE:"piao", 0xC6B2:"pie", 0xC6B4:"pin", 0xC6B9:"ping", 0xC6C2:"po", 0xC6CB:"pu", 0xC6DA:"qi", 0xC6FE:"qia", 0xC7A3:"qian", 0xC7B9:"qiang", 0xC7C1:"qiao", 0xC7D0:"qie", 0xC7D5:"qin", 0xC7E0:"qing", 0xC7ED:"qiong", 0xC7EF:"qiu", 0xC7F7:"qu", 0xC8A6:"quan", 0xC8B1:"que", 0xC8B9:"qun", 0xC8BB:"ran", 0xC8BF:"rang", 0xC8C4:"rao", 0xC8C7:"re", 0xC8C9:"ren", 0xC8D3:"reng", 0xC8D5:"ri", 0xC8D6:"rong", 0xC8E0:"rou", 0xC8E3:"ru", 0xC8ED:"ruan", 0xC8EF:"rui", 0xC8F2:"run", 0xC8F4:"ruo", 0xC8F6:"sa", 0xC8F9:"sai", 0xC8FD:"san", 0xC9A3:"sang", 0xC9A6:"sao", 0xC9AA:"se", 0xC9AD:"sen", 0xC9AE:"seng", 0xC9AF:"sha", 0xC9B8:"shai", 0xC9BA:"shan", 0xC9CA:"shang", 0xC9D2:"shao", 0xC9DD:"she", 0xC9E9:"shen", 0xC9F9:"sheng", 0xCAA6:"shi", 0xCAD5:"shou", 0xCADF:"shu", 0xCBA2:"shua", 0xCBA4:"shuai", 0xCBA8:"shuan", 0xCBAA:"shuang", 0xCBAD:"shui", 0xCBB1:"shun", 0xCBB5:"shuo", 0xCBB9:"si", 0xCBC9:"song", 0xCBD1:"sou", 0xCBD4:"su", 0xCBE1:"suan", 0xCBE4:"sui", 0xCBEF:"sun", 0xCBF2:"suo", 0xCBFA:"ta", 0xCCA5:"tai", 0xCCAE:"tan", 0xCCC0:"tang", 0xCCCD:"tao", 0xCCD8:"te", 0xCCD9:"teng", 0xCCDD:"ti", 0xCCEC:"tian", 0xCCF4:"tiao", 0xCCF9:"tie", 0xCCFC:"ting", 0xCDA8:"tong", 0xCDB5:"tou", 0xCDB9:"tu", 0xCDC4:"tuan", 0xCDC6:"tui", 0xCDCC:"tun", 0xCDCF:"tuo", 0xCDDA:"wa", 0xCDE1:"wai", 0xCDE3:"wan", 0xCDF4:"wang", 0xCDFE:"wei", 0xCEC1:"wen", 0xCECB:"weng", 0xCECE:"wo", 0xCED7:"wu", 0xCEF4:"xi", 0xCFB9:"xia", 0xCFC6:"xian", 0xCFE0:"xiang", 0xCFF4:"xiao", 0xD0A8:"xie", 0xD0BD:"xin", 0xD0C7:"xing", 0xD0D6:"xiong", 0xD0DD:"xiu", 0xD0E6:"xu", 0xD0F9:"xuan", 0xD1A5:"xue", 0xD1AB:"xun", 0xD1B9:"ya", 0xD1C9:"yan", 0xD1EA:"yang", 0xD1FB:"yao", 0xD2AC:"ye", 0xD2BB:"yi", 0xD2F0:"yin", 0xD3A2:"ying", 0xD3B4:"yo", 0xD3B5:"yong", 0xD3C4:"you", 0xD3D9:"yu", 0xD4A7:"yuan", 0xD4BB:"yue", 0xD4C5:"yun", 0xD4D1:"za", 0xD4D4:"zai", 0xD4DB:"zan", 0xD4DF:"zang", 0xD4E2:"zao", 0xD4F0:"ze", 0xD4F4:"zei", 0xD4F5:"zen", 0xD4F6:"zeng", 0xD4FA:"zha", 0xD5AA:"zhai", 0xD5B0:"zhan", 0xD5C1:"zhang", 0xD5D0:"zhao", 0xD5DA:"zhe", 0xD5E4:"zhen", 0xD5F4:"zheng", 0xD6A5:"zhi", 0xD6D0:"zhong", 0xD6DB:"zhou", 0xD6E9:"zhu", 0xD7A5:"zhua", 0xD7A7:"zhuai", 0xD7A8:"zhuan", 0xD7AE:"zhuang", 0xD7B5:"zhui", 0xD7BB:"zhun", 0xD7BD:"zhuo", 0xD7C8:"zi", 0xD7D7:"zong", 0xD7DE:"zou", 0xD7E2:"zu", 0xD7EA:"zuan", 0xD7EC:"zui", 0xD7F0:"zun", 0xD7F2:"zuo"};
var spellArray = new Array();
var pn = "";
function Trim(info) {
    return info.replace(/(^\s*)|(\s*$)/g,"");
}
function isEnKong1(argValue) {
    var flag=false;
    var compStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu
vwxyz1234567890!@#$%^&*()_-+=|\{[}]:;'<,>.?/ ";
    var length=argValue.length;
    for (var iIndex=0; iIndex<length; iIndex++) {
        var temp=compStr.indexOf(argValue.charAt(iIndex));
        if (temp==-1) {
            flag=false;
        } else {
            flag=true;
        }
    }
    return flag;
}
function UnicodeToAnsi(chrCode) {
    var chrHex=chrCode.toString();
    chrHex="000"+chrHex.toUpperCase();
    chrHex=chrHex.substr(chrHex.length-4);
    var i=UnicodeChr().indexOf(chrHex);
    if (i!=-1) {
        chrHex=AnsicodeChr().substr(i,4);
    }
    return parseInt(chrHex,16);
}
function cn2asc(cn) {
    var m:RegExp=/[^\x00-\xff]/g;
    var n:String=cn;
    var a:String=n;
    while (a==m.exec(n)) {
        a=a.split(a).join(escape(a).split("%u").join(""));
    }
    return a;
}
function pinyin(char) {
    if (!char.charCodeAt(0) ||char.charCodeAt(0) < 1328) {
        return char;
    }
    if (spellArray[char.charCodeAt(0)]) {
        return spellArray[char.charCodeAt(0)];
    }
    var ascCode = UnicodeToAnsi(cn2asc(char));
    if (!(ascCode >"0xB0A0" && ascCode<"0xD7FC")) {
        return char;
    }
    for (var i=ascCode; (!spell[i] && i>0); ) {
        i--;
    }
    return spell[i];
}
function toPinyin(str) {
    if (str) {
        var pStr = "";
        for (var i=0; i<str.length; i++) {
            if (isEnKong1(str.charAt(i))) {
                pStr += str.charAt(i);
            } else {
                pStr += " " + pinyin(str.charAt(i));
            }
        }
        return Trim(pStr);
    }
}
trace(toPinyin("大盗二十八"));
/////////////////////////////////////////////////*/
分享到:
评论

相关推荐

    AS 3.0中文文档

    AS 3.0中文文档是针对ActionScript 3.0这一编程语言的详细参考资料,它为开发者提供了全面的中文指导,对于理解和应用ActionScript 3.0在开发Flex应用程序时非常有帮助。ActionScript是一种基于ECMAScript的脚本语言...

    紫光拼音输入法3.0

    紫光拼音输入法3.0:初学者的优秀选择 在现代数字时代,文本输入已成为日常沟通和信息传递不可或缺的一部分。对于初学者而言,选择一款既高效又易用的输入法对于提高打字速度和准确性至关重要。紫光拼音输入法3.0...

    AS3.0中文版cookbook+AS3.0API

    《ActionScript 3.0中文版Cookbook+AS3.0 API》是针对ActionScript 3.0编程语言的一份重要资源,它包含了丰富的实践解决方案和官方API文档,旨在帮助开发者深入理解和高效运用这一强大的脚本语言。ActionScript 3.0...

    紫光拼音输入法3.0.0.3045

    《紫光拼音输入法3.0.0.3045:中文输入的高效选择》 紫光拼音输入法,作为国内知名的输入法软件之一,以其高效、智能和易用的特点,深受广大用户喜爱。3.0.0.3045版本的发布,为用户提供了一次全新的输入体验升级。...

    as3.0pdf中文文档

    这份"as3.0pdf中文文档"是针对初学者的一份详尽教程,旨在帮助他们快速掌握AS3.0的基础知识和进阶技巧。 AS3.0与之前的版本相比,有了显著的改进和优化,包括更强大的类型系统、更快的性能以及更严格的语法。在...

    AS 3.0中文帮助文档

    这个“AS 3.0中文帮助文档”是一个网页形式的资源,旨在为中国的开发者提供关于AS3.0的详细指导和参考。 在AS3.0中,最显著的变化是从ActionScript 2.0的脚本语言升级为面向对象的语言,这带来了更强大的功能和更好...

    AS3.0开发资源大合集

    最后,"[大家网]ActionScript.3.0宝典(中文版)[www.TopSage.com]"是一本全面的参考书籍,涵盖了AS3.0的各个方面,包括语言特性、类库使用、API调用等。无论你是初学者还是有经验的开发者,都能从中找到你需要的信息...

    简单的as3.0代码实现文字旋转

    在ActionScript 3.0(AS3)中,实现文字旋转是一种常见的动画效果,它可以用于增强用户界面的视觉吸引力或创建动态的互动体验。本文将深入探讨如何通过AS3代码来实现文字的圆形旋转以及与鼠标的交互功能。 首先,...

    AS3.0中文版API

    AS3.0中文版API是ActionScript 3.0的官方中文文档,是开发者学习和使用Flex框架不可或缺的参考资料。ActionScript 3.0是一种基于ECMAScript规范的编程语言,主要用于开发Adobe Flash Player和Adobe AIR平台上的交互...

    flash as3.0 课件 十二生肖的学习

    《深入学习Flash AS3.0:打造互动式十二生肖课件》 在数字教育领域,交互式的课件已经成为提升教学效果的重要工具。本教程将详细讲解如何利用Adobe Flash中的ActionScript 3.0(AS3.0)编程语言,创建一个以“十二...

    as3.0访问mysql数据库

    在本文中,我们将深入...综上所述,通过AS3.0与PHP的配合,我们可以实现Flash应用访问MySQL数据库的功能,处理Web数据并解决中文显示问题。记住,在实际开发中,安全性、性能优化以及良好的编码实践都是至关重要的。

    [转]as3版汉字转拼音(含优化版及扩充版)

    在IT行业中,尤其是在编程领域,汉字转拼音是一个常见的需求,特别是在处理中文文本的搜索、语音合成或者数据分析等场景。本文将深入探讨一个基于AS3(ActionScript 3)的汉字转拼音工具,包括其优化版和扩充版。AS3...

    C++中文汉字转拼音

    本项目名为"C++中文汉字转拼音",旨在利用C++编程实现一个高效、灵活的汉字转拼音功能。 项目的核心在于使用"拼音-中文"的数据字典。这种设计思路是预先建立一个包含所有汉字及其对应拼音的映射关系,通常以文本...

    汉字转拼音_汉字转拼音Excel_

    标题“汉字转拼音_汉字转拼音Excel_”暗示我们将讨论如何使用Excel中的VBA宏来实现这个功能。VBA是一种内置于Microsoft Office套件中的编程语言,允许用户自定义工作簿的行为,包括自动化任务、创建复杂的公式以及...

    AS3.0中文文档

    ActionScript3.0 中文文档

    中文汉字转拼音 大写(默认) 小写 首字母大写

    在IT领域,中文汉字转拼音是一项常见的处理任务,特别是在自然语言处理、文本分析以及编程中。这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音...

    postgreSQL 拼音字库 汉字转拼音 8.4

    网上传的postgreSQL汉字转拼音的方法,是针对9.3的版本(相信你要是8.4的也搜到了但不能直接用,才来看我的),尝试了8.4的版本来做拼音处理。发现网上的《postgreSQL汉字转拼音》里面坑比较多,尝试纠正了一下,发...

    Flash.ActionScript.as3.0 詳細教程(中文).pdf

    - **Flash.ActionScript.as3.0 詳細教程(中文).pdf**:这份文档旨在为用户提供有关ActionScript 3.0 的深入指导,尤其适用于Flash 开发者。它是Adobe Systems 公司发布的一个中文版本的技术指南,旨在帮助读者理解和...

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

    例如,如果一个程序需要对中文字符进行排序,或者在没有输入法的情况下通过英文键盘输入中文,汉字转拼音就显得尤为重要。 "C#汉字转拼音(npinyin)"是一个C#库,它提供了一个方便的方式来将汉字转换为对应的汉语...

Global site tag (gtag.js) - Google Analytics