C#中有没有什么方法把获取的中文直接转成对应的拼音? http://dotnet.aspx.cc/article/47aa2fc3-ff55-4a57-9491-cc05f555ea3c/read.aspx这个有帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 microsoft 有个这方面的组件。 static public string getSpell(string cn) { #region byte[] arrCN = Encoding.Default.GetBytes(cn); 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 cn; #endregion }测试:string s = "你好"s = getSpell(s):Response.Write(s);//NH ASP.NET 执行奇慢,需10分钟,新手请多指教! 404报错,求解 MVC3问题 请问asp怎么实现通用的下载页面! 能给个例子最好!! 关于使用DirectoryInfo类 如何在本地页面下在服务端DLL?急!! 怎样理解Ispostback,和什么是回传亚 请问如何让自定义控件执行loadpostdata函数??? repeater checkbox全选问题 asp.net发送邮件问题(C#) 关于临时存储的问题再问! 在线等待! SQL修改表结构 的顺序
{
#region
byte[] arrCN = Encoding.Default.GetBytes(cn);
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 cn;
#endregion
}
测试:
string s = "你好"
s = getSpell(s):
Response.Write(s);
//NH