问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用vb.net将汉字转换成拼音阿

发布网友 发布时间:2022-04-26 15:56

我来回答

1个回答

热心网友 时间:2022-04-14 11:25

public string hz2py(string hz) //获得汉字的区位码
{
byte[] sarr = System.Text.Encoding.Default.GetBytes(hz);
int len = sarr.Length;
if (len>1)
{
byte[] array = new byte[2];
array = System.Text.Encoding.Default.GetBytes(hz);

int i1 = (short)(array[0] - '\0');
int i2 = (short)(array[1] - '\0');

//unicode解码方式下的汉字码
// array = System.Text.Encoding.Unicode.GetBytes(hz);
// int i1 = (short)(array[0] - '\0');
// int i2 = (short)(array[1] - '\0');
// int t1 = Convert.ToInt32(i1,16);
// int t2 = Convert.ToInt32(i2,16);

int tmp=i1*256+i2;
string getpychar="*";//找不到拼音码的用*补位

if(tmp>=45217&&tmp<=45252){getpychar= "A";}
else if(tmp>=45253&&tmp<=45760){getpychar= "B";}
else if(tmp>=47761&&tmp<=46317){getpychar= "C";}
else if(tmp>=46318&&tmp<=46825){getpychar= "D";}
else if(tmp>=46826&&tmp<=47009){getpychar= "E";}
else if(tmp>=47010&&tmp<=47296){getpychar= "F";}
else if(tmp>=47297&&tmp<=47613){getpychar= "G";}
else if(tmp>=47614&&tmp<=48118){getpychar= "H";}
else if(tmp>=48119&&tmp<=49061){getpychar= "J";}
else if(tmp>=49062&&tmp<=49323){getpychar= "K";}
else if(tmp>=49324&&tmp<=49895){getpychar= "L";}
else if(tmp>=49896&&tmp<=50370){getpychar= "M";}
else if(tmp>=50371&&tmp<=50613){getpychar= "N";}
else if(tmp>=50614&&tmp<=50621){getpychar= "O";}
else if(tmp>=50622&&tmp<=50905){getpychar= "P";}
else if(tmp>=50906&&tmp<=51386){getpychar= "Q";}
else if(tmp>=51387&&tmp<=51445){getpychar= "R";}
else if(tmp>=51446&&tmp<=52217){getpychar= "S";}
else if(tmp>=52218&&tmp<=52697){getpychar= "T";}
else if(tmp>=52698&&tmp<=52979){getpychar= "W";}
else if(tmp>=52980&&tmp<=53640){getpychar= "X";}
else if(tmp>=53689&&tmp<=54480){getpychar= "Y";}
else if(tmp>=54481&&tmp<=55289){getpychar= "Z";}
return getpychar;
}
else
{
return hz;
}
}

public string transpy(string strhz) //把汉字字符串转换成拼音码
{
string strtemp="";
int strlen=strhz.Length;
for (int i=0;i<=strlen-1;i++)
{
strtemp+=hz2py(strhz.Substring(i,1));
}
return strtemp;
}

create table tabpy(id int identity,b_begin varbinary(2),b_end varbinary(2),word varchar(2))
insert tabpy select 0xB0A1, 0xB0C4,'A'
union all select 0xB0C5, 0xB2C0,'B'
union all select 0xB2C1, 0xB4ED,'C'
union all select 0xB4EE, 0xB6E9,'D'
union all select 0xB6EA, 0xB7A1,'E'
union all select 0xB7A2, 0xB8C0,'F'
union all select 0xB8C1, 0xB9FD,'G'
union all select 0xB9FE, 0xBBF6,'H'
union all select 0xBBF7, 0xBFA5,'J'
union all select 0xBFA6, 0xC0AB,'K'
union all select 0xC0AC, 0xC2E7,'L'
union all select 0xC2E8, 0xC4C2,'M'
union all select 0xC4C3, 0xC5B5,'N'
union all select 0xC5B6, 0xC5BD,'O'
union all select 0xC5BE, 0xC6D9,'P'
union all select 0xC6DA, 0xC8BA,'Q'
union all select 0xC8BB, 0xC8F5,'R'
union all select 0xC8F6, 0xCBF9,'S'
union all select 0xCBFA, 0xCDD9,'T'
union all select 0xCDDA, 0xCEF3,'W'
union all select 0xCEF4, 0xD1B8,'X'
union all select 0xD1B9, 0xD4D0,'Y'
union all select 0xD4D1, 0xD7F9,'Z'

函数:
create function getfirstpy(@a varchar(200))
returns varchar(100)
as
begin
declare @i int,@j int,@result varchar(100)
set @result=''
set @i=len(@a)
set @j=1
while @j<=@i
begin
select @result=@result+word from tabpy where cast(substring(@a,@j,1) as varbinary(2)) between b_begin and b_end
set @j=@j+1
end
return @result
end
如何用vb.net将汉字转换成拼音阿

public string hz2py(string hz) //获得汉字的区位码 { byte[] sarr = System.Text.Encoding.Default.GetBytes(hz);int len = sarr.Length;if (len&gt;1){ byte[] array = new byte[2];array = System.Text.Encoding.Default.GetBytes(hz);int i1 = (short)(array[0] - '\0');int i...

如何把doc文件转换成PDF格式?

"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...

易语言快捷键按钮(易语言键代码怎么使用)

在 “属性” 里面选择 按钮,找到 “类型”,它的设置是 “通常”,把它改成 “默认”就行了,或者用命令按钮. 类型 = 1,运行的时候,按回车就相当于按了按钮。 参考实例如下: .版本 2 .子程序 _登录按钮_被单击 信息框 (“恭喜,登录成功!”, 0, ) .子程序 _编辑框5_按下某键, ...

vb.net在textbox1中输入六个数字后,自动将格式转换为时间格式,如输入120...

将输入的字符串用各种方法尝试转换为日期变量。然后对再将日期变量输出回textbox中。这里要做的就是用try 配合 各种转换为日期变量的函数来得到一个日期结果。如果所有格式都无法转为日期,则可以提示用户无法转换 或是根本 不操作。

为什么程序员不能用中文来编程

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文...

汉字转拼音第一个字母

Private Sub Form_Load() Text1.MaxLength = 2 Text1.Text = "" Text2.Text = "" Text2.Locked = True End Sub Private Sub Text1_Change() Text1.Text = Right(Text1.Text, 1) Text1.SelStart = 1 Text2.Text = getHzPy(Text1.Text) End Sub ...

如何让汉字,单词按照第一个字母的字母表排序?

///将汉字转换成为拼音 /// private static int[] pyvalue=new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19805,-19784,-19775,-19774,-19763,-19756,-19751,-19746,-19741,-1...

怎样在EXCEL中自动生成拼音

1、首先在电脑桌面上打开excel文档。2、然后输入公式“=getpy(C2)”。3、此时就出现拼音了。4、接着选中D2单元格,向下拖动鼠标。5、所有姓名都自动生成拼音了。6、输入公式“=PROPER(D2)”,按回车确认,可以将首字母改成大写。7、最后首字母就变成大写了。注意事项:1、在使用excel表格的时候,不...

怎样把简体字转为繁体字?

1.用WORD的简繁转换功能转换.全部粘贴到word,word中有个繁体简体互转的按键的。 “工具”——“语言”——“繁简文字转换”2.安装紫光拼音输入法 紫光可以打繁体字 下载地址 http://www.onlinedown.net/soft/39112.htm 安装紫光拼音软件然后点击输入法菜单再选择繁体字就行了 3.在线汉字简体繁体转换...

代码怎么编写(代码怎么做)

问题三:c++代码如何写#includeusingnamespacestd;classTeacher{private:intnum;char*pName;intage;public:构造Teacher(intn,char*p,inta){num=n;pName=newchar[sizeof(p)+1];strcpy(pName,p);age=a;}类型转换构造函数这个方法我也不太会用Teacher(intn){num=n;strcpy(pName,0);age=0;}voidchangeNum(int...

为什么我打开的网页是乱码,内码转换器我也安装了,编码也没问题_百度...

“TEXT ROBOT”:支持BIG5&lt;-&gt;GB、BIG5→GBK、BIG5→GBK简体、GBK繁体→GBK简体等多内码转换,可将文本格式转换为Web页,能进行批量内码转换。下载地址:http://denvor.yeah.net “两岸通汉字内码转换器”:免费软件,支持GB&lt;-&gt;BIG5、BIG5&lt;-&gt;GB的双向转换,可以批量转换,还可直接转换剪贴板内的文本。在转换文件之前,...

excel汉字自动生成拼音 vb中如何比较汉字大小 阿的多音字组词和拼音 vb汉字是一个字符吗 vb中汉字占几个字符 vb字母与汉字比较大小 阿字拼音组词 阿字的拼音是什么 vb中汉字属于什么类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中南林业科技大学知名校友 中南林业科技大学北京教学点的百科名片 中南林业科技大学北京教学点好吗中南林业科技大学北京教学点_百度知 ... 中南林业科技大学和北京联合大学哪个好 一个很自闭的人怎样学得好口才 前()后()的成语有哪些 抖音店铺如何开通电子面单业务(抖音开商店“电面单业务”攻略)_百度... 叫人连接wifi我需要买什么吗?可以连接一个月的吗?一个月多少钱这样 哪些水果混合打汁比较好喝 电脑里安装了office2007之后 可以再兼容office2000吗? 用vb如何实现将汉字转换成拼音 在vb中怎样实现汉字转换为拼音 音箱的主要性能指标有哪几个 我想购买一台3000-4500之间的单反相机,最好是套机。。最好是双镜头。求大侠讲解。 买微单相机,必须再买镜头吗?还是直接就能用的? 双镜头单反套机与单镜头有什么区别? 我想知道双镜头什么意思?简单点 为什么有的单反相机配备18-55mm、55-135mm双镜头,直接配备18-135mm在使用上不是更方便吗? 买单反配15-50mm,50-200mm双镜头好还是买一个15-140mm的好。15-50mm的镜头是不 数码单反相机在购买时带不带镜头 问一些单反相机的问题,本人菜鸟 单反数码相机一定要再买镜头吗 看到京东上单反有单镜头和双镜头这有什么区 单反相机有必要买吗 买了单反需要另外买镜头吗? 手机用双镜头,为什么单反相机不搞双镜头 相机是单反好还是双镜头单反好 入门级,想买微单,有必要买双镜头吗? 买单反 18-135 还是买双镜头的? 梦幻好听的家族名符号不要太过于复杂```要淡雅点的那中 vb 汉字转拼音 VB中汉字转拼音的代码 汉字转拼音!!VB问题 请高手帮助,VB汉字转拼音代码? 在vb中怎样实现汉字和拼音的转换 VB中个别字汉字转拼音无法显示?如何解决 请教大家,vb.net 怎样将汉字转换成拼音简吗 VB.NET中怎么实现 汉字转换拼音呢 如何用vb数据库实现汉字转拼音 VB汉字转拼音!!紧急!! excel中将汉字转为拼音的VB程序的原理是什么(附程序) vb6.0怎样实现汉字的拼音如text1输入“拼音”就msgbox(pinyin) VB 在输入汉字时怎样自动出现拼音码 在VB中,直接拿汉字来比大小,是转换成其拼音来比较的吗? VB中如何实现提取中文拼音 VB十六进制与汉字互转 乳牙是哪几颗 乳牙有几个 人有乳牙多少颗? 每个人有多少颗牙齿,恒牙和乳牙各是多少?