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