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"

align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="524" height="50"><div align="center"

>汉字区位码查询系统</div></td>

</tr>

<tr>

<td><form 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 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>