//--------------------------------------------------------------获取短字符8位的 汉字拼音------------------------------------------------
            TBuf<128> aInfo1(L"KErrNone");
            TBuf<128> aInfo2(L"KErrNotSupported");
            _LIT8(KStrTest,"郑州");
            HBufC* pTest = NHelper::ConvGbk2UniL(KStrTest);   //此函数定义在别的文件中,功能是把KStrTest短字符转换为GBK字符
            CPtiEngine* aEngine = CPtiEngine::NewL();
            aEngine->ActivateLanguageL(ELangPrcChinese);
            const TUint16*nUint = pTest->Des().Ptr();
            TBuf<128> aOut;
            TInt nRet = aEngine->GetSpelling(*nUint, aOut, EPtiPinyin);
            if(nRet==KErrNone)
                {
                CEikonEnv::Static()->InfoWinL( aInfo1, aOut);
                }
            else if(nRet==KErrNotSupported )
                {
                CEikonEnv::Static()->InfoWinL( aInfo2, aInfo2 );
                }
            else
                {
                CEikonEnv::Static()->InfoWinL( aOut, aOut );
                }
            if(pTest)
                {
                delete pTest;
                pTest = NULL;
                }
            aEngine->CloseCurrentLanguageL();
            if(aEngine)
                {
                delete aEngine;
                aEngine = NULL;
                }

//--------------------------------------------------------获取长字符16位中文的拼音首 写字母------------------------------------------------------

CPtiEngine* aEngine = CPtiEngine::NewL();
    aEngine->ActivateLanguageL(ELangPrcChinese);
    //一共有多少条记录
    TInt nCount = iAllRecord.Count();
    for (TInt i = 0; i < nCount; i++)
        {
        //每条记录的名称有多长
        TInt nNameLength = iAllRecord[i]->iName.Length();
        for (TInt j = 0; j < nNameLength; j++)
            {
            TUint16 iInt16 = iAllRecord[i]->iName[j];
            TBuf<3> bMid;
            bMid.Append(iAllRecord[i]->iName.Mid(j, 1));
            //该字符如果是汉字
            if ((iInt16 >= 0x4E00) && (iInt16 <= 0x9FA5))
                {
                HBufC* pTest = HBufC::NewL(6);
                pTest->Des().Append(bMid);
                const TUint16*nUint = pTest->Des().Ptr();
                TBuf<128> aOut;
                TInt nRet = aEngine->GetSpelling(*nUint, aOut, EPtiPinyin);
                if (nRet == KErrNone)
                    {
                    //如果获取了全拼,只截取首拼
                    if (0 < aOut.Length())
                        {
                        iAllRecord[i]->iJianpin.Append(aOut.Mid(0, 1));
                        }
                    }
                MEM_FREE(pTest);
                }
            //如果不是汉字,就把本字母追加到简拼中
            else
                {
                iAllRecord[i]->iJianpin.Append(bMid);
                }
            }
        }
    aEngine->CloseCurrentLanguageL();
    MEM_FREE(aEngine);

转载于:https://www.cnblogs.com/hummersofdie/archive/2011/01/19/1939034.html

symbian获取中文的拼音相关推荐

  1. java获取中文的拼音以及获取中文拼音的首字母

    首先在pom文件中引入依赖 pinyin4j <dependencies><dependency><groupId>com.belerweb</groupId ...

  2. php获取中文字符拼音首字母

    php获取中文字符拼音首字母 function getFirstCharter($str){if(empty($str)){return ''; }$fchar=ord($str{0});if($fc ...

  3. mysql得到中文的拼音_在MySQL中获取中文的拼音或转换中文替拼音

    在MySQL中获取中文的拼音或转换中文为拼音 MySQL ------------------------------------- 分页:select * from xxx limit 0,10 ? ...

  4. java获取中文串拼音或拼音首字母

    例一:获取中文拼音首字母 中华人民共和国万岁! zhrmghgws! 例二:获取中文拼音 我爱你中国! woainizhongguo! 引入如下jar包: <dependency>     ...

  5. java获取中文的拼音和获取中文的拼音首字母

    首先在项目中引入pinyin4j.jar包 一.获取中文的拼音 public void testPinyin() throws BadHanyuPinyinOutputFormatCombinatio ...

  6. js获取中文汉字拼音首字母

    使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字.词语.句子多种格式输入获取 获取拼音 获取声母 获取韵 ...

  7. PinYin4j的基本使用 Java获取中文转拼音、获取中文拼音的首字母缩写

    前言 在实际开发中,可能会遇到根据用户输入的中文拼音首字母缩写,来查询对应数据的功能需求,本文将提供一个操作中文转拼音.获取拼音首字母的工具类CV即用. 一.PinYin4j 简介 : pinyin4 ...

  8. Java获取中文汉字拼音首字母方法二

    效果如下 岐山县 qishanxian QSX Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. ...

  9. js 获取中文的拼音首字母

    es6 + 模块化封装 "use strict";module.exports = {//参数,中文字符串 //返回值:拼音首字母串数组 makePy (str) {if (typ ...

最新文章

  1. DeepMind发布最新原始音频波形深度生成模型WaveNet,将为TTS带来无数可能
  2. 一文了解PL610-01-O96TC-R
  3. mootools1.3.1源码解读
  4. 浅谈《刺客信条》的叙事:刺客和圣殿骑士的冲突与融合
  5. 内存双通道不兼容举例以及解决方案.
  6. centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11
  7. 离开时请告诉自己生意就是生意
  8. 简书吐槽大会|山东被曝大量不合格疫苗
  9. 2019年3月1日-日记
  10. PS光效插件 DFT 1.1.1.3汉化破解版,比灯光工厂更强大支持PSCC2019
  11. Gitbook文档翻译
  12. 从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
  13. ele-ui表单验证规则中的手机号码和邮箱的验证规则
  14. st58服务器装系统,安装系统 - 微擎 - 公众平台自助开源引擎
  15. web项目下的WEB-INF、WebRoot
  16. 计算机启动方式如何选择USB启动,bios设置usb启动的方法
  17. SaaS软件真的需要客户运营吗?
  18. 苹果Mac电脑中如何将键盘当作鼠标使用?
  19. Python-Flask开发微电影网站(三)
  20. win10开启/取消自动关机

热门文章

  1. 渣男,你为什么有这么多小姐姐的照片?因为我Python爬虫学的好啊❤️!
  2. sql date 函数_什么是SQL DATE()函数?
  3. c ++ strstr_在C / C ++中使用strstr()的指南
  4. jQuery窗口调整大小
  5. java.sql.Date – Java SQL日期
  6. android捆绑demo_Android捆绑通知
  7. 微软双机双柜方案讨论
  8. LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
  9. POJ 3421 X-factor Chains
  10. addEventListener和attachEvent二者绑定的执行函数中的this不相同【转载】