public static string GetChineseSpell(string strText)
        {
            int len = strText.Length;
            string myStr = "";
            for (int i = 0; i < len; i++)
            {
                myStr += getSpell(strText.Substring(i, 1));
            }
            return myStr;
        }

public static string getSpell(string cnChar)
        {
            byte[] arrCN = Encoding.Default.GetBytes(cnChar);
            if (arrCN.Length > 1)
            {
                int area = (short)arrCN[0];
                int pos = (short)arrCN[1];
                int code = (area << 8) + pos;
                int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
                for (int i = 0; i < 26; i++)
                {
                    int max = 55290;
                    if (i != 25) max = areacode[i + 1];
                    if (areacode[i] <= code && code < max)
                    {
                        return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
                    }
                }
                return "*";
            }
            else
                return cnChar;
        }

最新文章

  1. java跳出多重嵌套循环
  2. C++中typename和class的区别
  3. 两个二进制数多少个位(bit)不同
  4. oracle 日期格式
  5. Multiple dex files define
  6. 资料共享平台----nabcd
  7. Oracle基础&lt;4&gt;--程序包
  8. RethinkDB
  9. Check if KeyValuePair exists with LINQ&#39;s FirstOrDefault
  10. Python微信公众号开发—小白篇
  11. 饮冰三年-人工智能-Python-21 Python数据库MySql
  12. HDU 1014(互质数 **)
  13. 2.2 if语句
  14. DMA内存申请--dma_alloc_coherent 及 寄存器与内存【转】
  15. SHOI 2017 相逢是问候(扩展欧拉定理+线段树)
  16. SpringBoot配置logback
  17. Sorted sets
  18. authentication not supported Connect to TFS Git from Xamarin Studio (non-hosted, locally installed TFS 2013)
  19. ZOJ 3635 Cinema in Akiba (第一次组队) 树状数组+二分
  20. PXE,ipmi,bare metal

热门文章

  1. Android:res之shape制作圆角、虚线、渐变
  2. css与js后边有?v=20160101
  3. hdu1863 最小生成树(prim)
  4. Spring进阶—如何用Java代码实现邮件发送(二)
  5. 由addOneMember引发的思考
  6. JS验证金额
  7. 寻找房间中心zz
  8. 使用递推解题:EOJ2999
  9. ccc tiledmap
  10. [转]crontab命令指南