導航:首頁 > 編程語言 > php區位碼

php區位碼

發布時間:2022-05-12 18:24:11

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>

❷ 區位碼輸入法怎麼用

區位輸入法是利用區位碼進行漢字輸入的一種方法,又叫內碼輸入法。漢字區位碼是一個四位的十進制數,屬於流水碼,不按字的音和形排列每個區位碼都對應著一個唯一的漢字或符號,它的前兩位叫做區號(或稱「區碼」),後兩位叫做位號(或稱「位碼」)。例如,「寶」字的區位編碼為1706,輸入數字1706,就輸入了「寶」字。這種數字也是有含義的,它們與每個漢字或字母符號所在的區和位是一一對應的。在區位碼漢字輸入方法中,漢字編碼無重碼,在熟練掌握漢字的區位碼後,錄入漢字的速度是很快的,但若想記憶住全部區位碼是相當困難的,常用於錄入特殊符號,如製表符、希臘字母等。所以說這種輸入法只能供研究用,沒有實用價值,建議大家不要學這種輸入法,費時費力。若是遇到特殊情況,如需輸入發音、字形不規則的漢字、生僻字時,區位輸入法便能派上用場了。 附 漢字區位表(GB2312): http://mail.chinahome.org/whois/hzqw.php

❸ 漢字區位碼查詢器

漢字區位碼在線查詢系統
http://www.jxust.com/chaxun/quweima.php
如需漢字區位碼查詢軟體,只要在網路搜區位碼查詢軟體網頁即可.

❹ 區位碼在哪查詢

在網路上搜一下區位碼久可

❺ 已知「中華」漢字的機內碼是D6D0和BBAA,那麼它們的國標碼和區位碼各是多少


機內碼: D6 D0h = 11010110 11010000b
國標碼: 56 50h = 01010110 01010000b(把機內碼兩個位元組的最高位變成0)
區位碼: 36 30h(把國際碼每個位元組減去20h)
轉換成10進制來表示:54 48
(注意8位8位的轉,不要整體轉換10進制)

華(轉法同上)
機內碼: BB AAh = 10111011 10101010b
國標碼: 3B 2Ah = 00111011 00101010b
區位碼: 1B 0Ah
轉換成10進製表示:27 10

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
在這里可以快速查詢到區位碼(或通過區位碼查詢漢字)

❻ 區位碼是不是區碼編碼

為了使每一個漢字有一個全國統一的代碼,1980年,我國頒布了第一個漢字編碼的國家標准: GB2312-80《信息交換用漢字編碼字元集》基本集,這個字元集是我國中文信息處理技術的發展基礎,也是目前國內所有漢字系統的統一標准。由於國標碼是四位十六進制,為了便於交流,大家常用的是四位十進制的區位碼。所有的國標漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個"區",每一列稱為一個"位",因此,這個方陣實際上組成了一個有94個區(區號分別為0 1到94)、每個區內有94個位(位號分別為01到94)的漢字字元集。一個漢字所在的區號和位號簡單地組合在一起就構成了該漢字的"區位碼"。在漢字的區位碼中,高(前)兩位為區號,低(後)兩位為位號。 在區位碼中,01-09區為682個特殊字元,16~87區為漢字區,包含6763個漢字 。其中16-55區為一級漢字(3755個最常用的漢字,按拼音字母的次序排列),56-87區為二級漢字(3008個漢字,按部首次序排列)。如:「馬」的區位碼是 3477,其意為區碼34位碼77,它是由ASCⅡ碼為160+34=194和160+77=237的兩個字元組成。 要查詢某個漢字或詞語的區位碼,好多網站提供在線查詢系統,如:http://www.jxust.com/chaxun/quweima.php

❼ php 中文轉拼音首字母問題

原始代碼有些問題,我做了些更改,原地址github 的 chenall/chenall/blob/master/php/tools/ZH-cn_TO_pinyin.php

<?php
/*
中文漢字轉拼音首字母的PHP簡易實現方法.
要求:只能是GB2312碼表裡面中文字元
轉換得到字元串對應的拼音首字母大寫.
用法:
echozh2py::conv('Chinese中華人民共和國');//ChineseZHRMGHG

$py=newzh2py;
echo$py->conv('Chinese中華人民共和國');//ChineseZHRMGHG
*/
classzh2py
{
//根據漢字區位表
//我們可以看到從16-55區之間是按拼音字母排序的,所以我們只需要判斷某個漢字的區位碼就可以得知它的拼音首字母.
//區位表第一部份,按拼音字母排序的.
//16區-55區
/*
'A'=>0xB0A1,'B'=>0xB0C5,'C'=>0xB2C1,'D'=>0xB4EE,'E'=>0xB6EA,'F'=>0xB7A2,'G'=>0xB8C1,'H'=>0xB9FE,
'J'=>0xBBF7,'K'=>0xBFA6,'L'=>0xC0AC,'M'=>0xC2E8,'N'=>0xC4C3,'O'=>0xC5B6,'P'=>0xC5BE,'Q'=>0xC6DA,
'R'=>0xC8BB,'S'=>0xC8F6,'T'=>0xCBFA,'W'=>0xCDDA,'X'=>0xCEF4,'Y'=>0xD1B9,'Z'=>0xD4D1
*/
privatestatic$FirstTable=array(
0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC,0xC2E8,
0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA,0xCEF4,0xD1B9,0xD4D1,0xD7FA
);
privatestatic$FirstLetter="ABCDEFGHJKLMNOPQRSTWXYZ";
//區位表第二部份,不規則的,下面的字母是每個區裡面對應字的拼音首字母.從網上查詢整理出來的,可能會有部份錯誤.
//56區-87區
privatestatic$SecondTable=array(
"JWRDZLSYMRYPYWWCCKZNKYYG",
"KBPHFFSSTYBGMXLPBYLLBHLX",
"DZBXGZNZCPWHWXHQKMWFBPBY",
"TNMAYDDKSSNGYCSGXLYZAYPN",
"QYRBCJTHZTQFRXQHXMQJCJLY",
"JZSRMEBWHJLBJSLYYSMDXLCL",
"QGSZYQYAXBKYSECJSZNSLYZH",
"GMMCLGWZSZXZJFZNMLZZTHCS",
"SPRCHNWJNLHLYYQYYWZPTCZG",
"ZJQSQQAGMNYXPFRKSSBJLYXY",
"CWKCCSBNHCPDYZNFCYYTYCKX",
"DMGBWHWLGSLLYSDLMLXPTHMJ",
"TPMHYXLCHLHLZYLXGSSSSTCL",
"HTZKZJECXJCJNMFBYCSFYWYB",
"XHPLQKZCZWALSBCZJXSYZGWK",
"LDDPMJEGXYHYLXHLQYQHKYCW",
"QTTJHHHJLJAXFGFJZSLCFDQZ",
"LPDJBYREGKLZYZHLYSZQLZNW",
"FCJXDYGJQJJPMGWGJJJPKQSB",
"YFYZDJCNMWESCYGLBTZZGMSS",
"JHFSSXZQHFZMZCZTQCXZXRTT",
"BKZFFXMKDMDSYYSZCMLJDSYN",
"XTBNPDKLEYCJNYCDYKZTDHQH",
"LPCQDHZYCBZSCZBZMSLJFLKR",
"XJYYZLWCXSZFGWYYDLYHCLJS",
"LZCSHLTOLJNMDDDLNGKATHQH",
"PTQWLMCRNFKKFSYYLQBMQAMM",
"ZRQTBDKYXZKHHGFLBCSMDLDG",
"HYMZQQYDFQJJLZZNZJCDGZYG",
"PQCJPFCZLCLZXZDMXMPHJSGZ",
"GSHJQLZFKCGNNNSZFDEQFHBS",
"MQASLDCYXYQDLQCAFYWYXQHZ",
);
publicstaticfunctionutf8_to_gbk($string)//編碼轉換,必須轉換成GB2312字元,這里只是簡單的判斷並不是很准確,可以自己寫一個.
{
if(mb_check_encoding($string,'gb2312'))
return$string;
if(function_exists('iconv'))
returniconv("utf-8","gb2312//IGNORE",$string);
returnmb_convert_encoding($string,'gb2312','utf-8');
}
publicstaticfunctionconv($str)
{
$str=self::utf8_to_gbk($str);
$len=strlen($str);
$newStr='';
for($i=0;$i<$len;++$i)
{
$H=ord($str[$i]);
$L=ord($str[$i+1]);
//字元集非法
if($H<0xB0||$L<0xA1||$H>0xF7||$L==0xFF)
{
$newStr.=$str[$i];
continue;
}
if($H<0xD8)//($H>=0xB0&&$H<=0xD7)//查詢文字在一級漢字區(16-55)
{
$W=($H<<8)|$L;
foreach(self::$FirstTableas$key=>$value)
{
if($W<$value)
{
$newStr.=self::$FirstLetter[$key];
break;
}
}
}
else//if(H>=0xD8&&H<=0xF7)//查詢中文在二級漢字區(56-87)
$newStr.=self::$SecondTable[$H-0xD8][$L-0xA1];
++$i;
}
return$newStr;
}
}


echozh2py::conv('妃');//F

❽ 怎麼用區位碼反查漢字

漢字轉區位碼
區位碼轉漢字
區位碼 漢字 互轉 網址
http://www.jxust.com/chaxun/quweima.php

❾ 區位碼怎麼用

區位輸入法是利用區位碼進行漢字輸入的一種方法,又叫內碼輸入法。漢字區位碼是一個四位的十進制數,屬於流水碼,不按字的音和形排列每個區位碼都對應著一個唯一的漢字或符號,它的前兩位叫做區號(或稱「區碼」),後兩位叫做位號(或稱「位碼」)。例如,「寶」字的區位編碼為1706,輸入數字1706,就輸入了「寶」字。這種數字也是有含義的,它們與每個漢字或字母符號所在的區和位是一一對應的。在區位碼漢字輸入方法中,漢字編碼無重碼,在熟練掌握漢字的區位碼後,錄入漢字的速度是很快的,但若想記憶住全部區位碼是相當困難的,常用於錄入特殊符號,如製表符、希臘字母等。所以說這種輸入法只能供研究用,沒有實用價值,建議大家不要學這種輸入法,費時費力。若是遇到特殊情況,如需輸入發音、字形不規則的漢字、生僻字時,區位輸入法便能派上用場了。 附 漢字區位表(GB2312): http://mail.chinahome.org/whois/hzqw.php

❿ 漢字區位碼為什麼相互轉換對不上號

你的工具轉區位碼不對.
"晶"的區位碼是:3007,內碼是:BEA7.在區位輸入法中輸入兩者都可以.
"奧"的區位碼才是1634.
你用的是什麼轉換工具?
------------------------------
同意,樓主這個字根本不在GB2312之內,沒有區位碼的……
中考填名字,會告訴你們沒有的字填什麼的。

閱讀全文

與php區位碼相關的資料

熱點內容
手機號碼如何加密 瀏覽:424
沈陽程序員培訓學校 瀏覽:538
一般伺服器如何配置 瀏覽:895
圖片怎樣加密發郵件 瀏覽:619
萬虹電腦文件夾密碼忘記了怎麼辦 瀏覽:631
rc108單片機 瀏覽:867
戰雷如何改變伺服器 瀏覽:674
mactelnet命令 瀏覽:51
壓縮袋壓縮了拿出來 瀏覽:401
安卓手機相機怎麼設置許可權 瀏覽:121
美女程序員轉行做主播 瀏覽:671
辦理解壓房產 瀏覽:575
道路工程概論pdf 瀏覽:388
超棒數學速演算法大全 瀏覽:937
小米易語言登錄源碼 瀏覽:31
磚牆內加密鋼筋 瀏覽:992
鄉關何處pdf 瀏覽:84
小豬領贊小程序源碼 瀏覽:336
python曲線如何原路返回 瀏覽:431
pdf快速看圖破解版 瀏覽:294