日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP讀取漢字點陣數(shù)據(jù)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP制作的仿百度的站內(nèi)搜索引擎代碼
以下為引用的內(nèi)容: <E html PUBLIC "-//W3C//DTD XHTM " "1/

背景知識:

簡體中文國標字庫(1981年訂,中國大陸)。7445個字符,其中漢字6773個,包括一級漢字3755個,二級漢字3008個。采用2字節(jié)(16位二進制)編碼。

區(qū)位碼:國標GB2312規(guī)定,所有的國標漢字與符號組成一個94×94的矩陣。在此方陣中,每一行稱為一個”區(qū)”,每一列稱為一個”位”,因此,這個方陣實際上組成了一個有94個區(qū)(區(qū)號分別為0 1到94)、每個區(qū)內(nèi)有94個位(位號分別為01到94)的漢字字符集。一個漢字所在的區(qū)號和位號簡單地組合在一起就構(gòu)成了該漢字的”區(qū)位碼”。在漢字的區(qū)位碼中,高兩位為區(qū)號,低兩位為位號。由此可見,區(qū)位碼與漢字或符號之間是一一對應(yīng)的。

內(nèi)碼:漢字的內(nèi)碼是指在計算機中表示漢字的編碼。機內(nèi)碼與區(qū)位碼稍有區(qū)別。為什么不直接用區(qū)位碼作為計算機內(nèi)的編碼呢?這是因為漢字的區(qū)碼和位碼的范圍都在1到94內(nèi),如果直接用區(qū)位碼作機內(nèi)碼,就會與基本ASCII碼沖突。漢字的內(nèi)碼通常與所使用的計算機系統(tǒng)有關(guān)。目前,對于國內(nèi)大多數(shù)的計算機系統(tǒng),一個漢字的內(nèi)碼占兩個字節(jié),分別稱為高位字節(jié)與低位字節(jié),且這兩位字節(jié)與區(qū)位碼的關(guān)系如下:內(nèi)碼高位=區(qū)碼 A0H(H表示十六進制) 內(nèi)碼低位=位碼 A0H 例如,漢字”啊”的區(qū)位碼為”1601″,區(qū)碼和位碼分別用十六進制表示即為”1001H”,則它的內(nèi)碼為”B0A1H”。其中B0H為內(nèi)碼的高位字節(jié),A1H為內(nèi)碼的低位字節(jié)。

PHP代碼:返回由0和1組成的字符串。

以下為引用的內(nèi)容:
<?PHP
/**
* 讀取漢字點陣數(shù)據(jù)
*
* @author legend <[email protected]>
* @link http://www.ugia.cn/?p=82
* @Copyright www.ugia.cn
*/

$str = "中華人民共和國";

$font_file_name = "simsun12.fon"; // 點陣字庫文件名
$font_width = 12; // 單字寬度
$font_height = 12; // 單字高度
$start_offset = 0; // 偏移

$fp = fopen($font_file_name, "rb");

$offset_size = $font_width * $font_height / 8;
$string_size = $font_width * $font_height;
$dot_string = "";

for ($i = 0; $i < strlen($str); $i )
{
if (ord($str{$i}) > 160)
{
// 先求區(qū)位碼,然后再計算其在區(qū)位碼二維表中的位置,進而得出此字符在文件中的偏移
$offset = ((ord($str{$i}) - 0xa1) * 94 ord($str{$i 1}) - 0xa1) * $offset_size;
$i ;
}
else
{
$offset = (ord($str{$i}) 156 - 1) * $offset_size;
}

// 讀取其點陣數(shù)據(jù)
fseek($fp, $start_offset $offset, SEEK_SET);
$bindot = fread($fp, $offset_size);

for ($j = 0; $j < $offset_size; $j )
{
// 將二進制點陣數(shù)據(jù)轉(zhuǎn)化為字符串
$dot_string .= sprintf("b", ord($bindot{$j}));
}
}

fclose($fp);

echo $dot_string;
?>

分享:將SSH與PHP相連接 確保傳輸數(shù)據(jù)的安全
SSH可以通過將聯(lián)機的封包加密的技術(shù)進行資料的傳遞;使用SSH可以把傳輸?shù)乃袛?shù)據(jù)進行加密,即使有人截獲到數(shù)據(jù)也無法得到有用的信息。同時數(shù)據(jù)經(jīng)過壓縮,大大地加快了傳輸?shù)乃俣取?傊�,通過SSH

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程