发布网友 发布时间:2022-04-27 02:01
共5个回答
懂视网 时间:2022-04-06 05:36
php汉字转区位码的方法:首先创建一个PHP示例文件;然后通过“sprintf("%02d%02d",ord($t1[0])-160,ord($t1[1])-160);”方法实现汉字转区位码即可。
推荐:《PHP视频教程》
PHP中实现汉字转区位码应用源码实例解析
PHP里如何实现汉字转区位码这个问题一直困扰这大多程序员,那么下面这个源码实例相信能给大家带来很大的帮助。
代码如下:
<?php global $PHP_SELF; //echo $PHP_SELF; $t1=$_POST['textfield1']; $t2=$_POST['textfield2']; $t3=$_POST['textfield3']; $t4=$_POST['textfield4']; // 汉字--区位码 if($t1!=""){ $t2= sprintf("%02d%02d",ord($t1[0])-160,ord($t1[1])-160); //echo $t2; } // 区位码--汉字 if($t3!=""){ $t4 = chr(substr($t3,0,2)+160).chr(substr($t3,2,2)+160); //echo $t4; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <style type="text/css"> <!-- .STYLE1 {font-size: 18px} --> </style> </head> <body> <table width="528" height="146" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="524" height="50"><div align="center" class="STYLE1">汉字区位码查询系统</div></td> </tr> <tr> <td><form id="form1" name="form1" method="post" action= "<?=$PHP_SELF ?>"> <label>输入汉字 <input name="textfield1" type="text" value="<?=$t1?>" /> </label> <label> <input type="submit" name="Submit" value=" 转 换 " /> </label> <label> <input name="textfield2" type="text" value="<?=$t2?>" /> </label> </form> <br /> <form id="form2" name="form2" method="post" action="<?=$PHP_SELF ?>"> <label>输入区位码 <input name="textfield3" type="text" value="<?=$t3?>" /> </label> <input type="submit" name="Submit2" value=" 转 换 " /> <input name="textfield4" type="text" value="<?=$t4?>" /> </form> </td> </tr> </table> </body> </html>
热心网友 时间:2022-04-06 02:44
准备工具:电脑,百度网页
1.打开百度,在百度页面中找到搜索框,在搜索框中输入字符汉字区位码,敲击回车进行搜索。
2.在新弹出的页面找到在线新华字典的网页,点击选择该网页进入到网页主页面中。
3.在新弹出的页面找到汉字输入框,在汉字输入框中输入想要查询的汉字。
4.输入完毕后,在该页面找到转换选项,点击选择该选项等待转换完成。
5.转换完成后,在该页面中即可发现转换后边的输入框中已经转换成想要查询的汉字区位码。
热心网友 时间:2022-04-06 04:02
可以通过在线查询汉字区位码。详细步骤如下:
1、百度搜索“汉字区位码”,点击第一个网址“汉字区位码查询_在线新华字典”。
2、在汉字输入框中输入想要查询的汉字。例如输入“深圳”。
3、输入完汉字后,点击“转换”。
4、这时候,汉字已经转换成区位码,可以查询到“深圳”的汉字区位码是“4178”。
热心网友 时间:2022-04-06 05:37
一、汉字区位码的推算方法。
区位码与汉字是一一对应的编码,用四位数表示,前两位从01到94称为区码,后两位从
01到94称为位码。一个汉字的前一半是ASCII码为“160+区码”的字符,后一半是ASCII码为“160+位码”的字符,每区256个字,由此,可以得到汉字内码与区位码之间的转换关系。
内码=(区码+160)*256+(位码+160)
区码=int(内码/256)-160
位码=mod(内码,256)-160
区位码=区码*100+位码
二、利用EXCEL函数实现查询功能
如图一所示,在sheet2工作表中,A3单元格至A19单元格中输入了姓名,我们想在B3单元格
至B19单元格中输出姓名中第一个汉字的区位码,在C3单元格至C19单元格中输出姓名中第二个汉字的区位码,在D3单元格至D19单元格中输出姓名中第三个汉字的区位码。
1、如图二所示,
点“插入”-“名称”-“定义”,在“在当前工作簿中的名称中”栏中输
入“区码”,在“引用位置”栏内输入“=INT(CODE(MID(Sheet2!$A3,COLUMN(Sheet2!A:A),1))/256-160)*100”
这个公式里涉及到四个函数,其中:
第一个函数:COLUMN(参数一),返回参数一所示的单元格或单元格区域所在的列标号
第二个函数:MID(参数一,参数二,参数三)是截取字符串函数,参数一是被截取的数符串,参数二是从第几个字符开始截取,第三个参数是截取几个字符。
第三个函数:CODE(参数一)返回参数一所示字符的内码
第四个函数:INT(参数一)是一个取整函数,只保留数字的整数部分,去掉小数部分。
2、如图三所示,
点“插入”-“名称”-“定义”,在“在当前工作簿中的名称中”栏中输
入“位码”,在“引用位置”栏内输入“=MOD(CODE(MID(Sheet2!$A3,COLUMN(Sheet2!A:A),1)),256-160)”
这个公式里也涉及到四个函数,其中有三个函数与第一个公式相同,只有MOD(参数一,参数二)是新
出现的函数,这是一个取余函数,是指参数一除以参数二后的余数。
3、在B3单元格内输入“=TEXT(区码+位码,"0000")”,这个函数是将第一个数值型参数以第二个参数所示
的格式转换成文本型数值。
4、拖动B3单元格右下角的十字光标,复印公式到D3单元格
5、选择B3至D3单元格,拖动右下角的十字光标,向下拖动到D19单元格
此时,B3至d19单元格内输出了所有汉字的区位码。
三、根据区位码反查汉字的计算公式
如果对以上三个公式已经理解的话,那么,下面的根据区位码反查汉字的计算公式也就不难理解了。
假如B3单元格内是一个四位数字的区位码,可以使用下面的公式反查汉字:
=CHAR((INT(B3/100)+160)*256+MOD(B3,100)+160)
热心网友 时间:2022-04-06 07:28
区位码就是为了便于计算机识别汉子而设计的,怎么查询,一般字典里都附有这个,还有也可以在网上查~