欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

編碼對比表的運(yùn)用(2)

編碼對比表的運(yùn)用(2)

更新時(shí)間:2022-04-27 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

<?php
/**
* 本程序用于從編碼對照表裝入簡繁編碼,利用序列化來縮短裝入時(shí)間
* 同時(shí)提供兩個繁簡轉(zhuǎn)換函數(shù)
* 使用方法:
* 在需要的程序中加入
* require_once "load_gb_big5.php";
* setchar(["big5"]);
*/

$filename = "gb_big5.txt";
if(!file_exists($filename)) {
/**
 * 連接并打開對照表
 */
$conn = mysql_connect();
mysql_select_db("unicode");
/**
 * 提取其中big5和gbk編碼,表中big5只有13487個(包括符號)
 */
$sql = "select gbk,big5,gb2312 from unicode where big5 != ''";
$rs = mysql_query($sql);
/**
 * 讀取數(shù)據(jù)到數(shù)組,注意key和value的處理
 */
$code = array(0=>"big5",gb2312=>0);

while($row = mysql_fetch_array($rs)) {
$code[pack("H4",$row][gbk])] = pack("H4",$row[big5]);
}
mysql_close($conn);
$fp = fopen($filename,"w");
fwrite($fp,serialize($code));
fclose($fp);
}else {
$fp = fopen($filename,"r");
$code = unserialize(fread($fp,filesize($filename)));
fclose($fp);
}

/**
* 將輸入串轉(zhuǎn)換成相應(yīng)編碼
*/
function getchar($s) {
global $code;
$v = "";
for($i=0;$i<strlen($s);$i++) {
if(ord($s[$i]) > 0x7f) {
$p = sprintf("%02X%02X",$s[$i],$s[$i+1]);
$p = $s[$i].$s[$i+1];
$ch = $code[$p];
if($ch == "")
$ch = $s[$i].$s[$i+1];
$v .= $ch;
$i++;
}else
$v .= $s[$i];
}
return $v;
}

/**
* 設(shè)定轉(zhuǎn)換類型并輸出頭
* 此函數(shù)前不能有其他輸出
*/
function setchar($char="gb2312") {
global $code;
if($char != "gb2312" && $char != "big5")
die("字符編碼類型錯!!!");
if($code[0] != $char)
$code = array_flip($code);// 若不是指定的編碼類型,則交換鍵
header("Content-type: text/html; charset=$char");
}

?>
測試?yán)?br><?php
require_once "load_gb_big5.php";
setchar("big5");

echo getchar('
最近完成了gbk、gb2312、big5的編碼對照表(含其漢語拼音)的整理
現(xiàn)以文本文件方式提供給大家,壓縮包297k
其中:(均包括符號)
gbk21791
big5 15863
gb2312 7478
注意數(shù)據(jù)行的",",在mysql下必須要有,否則可能出錯。有的朋友拿到的新版可能沒有,請自行加上。
(2002-10-24)
有興趣的朋友請與我聯(lián)系,email:czjsz_ah@stats.gov.cn

文檔格式:
"B6F6","","B6F6","997F","餓","e",
"B6F7","AEA6","B6F7","6069","恩","en",
"B6F8","A6D3","B6F8","800C","而","er|neng",
"B6F9","A449","B6F9","513F","兒","er|ren",
順次為:gbk、big5、gb2312、unicode、字模、拼音

mysql建表代碼(請按實(shí)際情況修改):
');
?>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 大石桥市| 益阳市| 无极县| 信阳市| 施秉县| 读书| 海门市| 贵定县| 克东县| 大石桥市| 定南县| 紫阳县| 自贡市| 神木县| 临泽县| 永胜县| 合作市| 惠来县| 时尚| 舟曲县| 江门市| 犍为县| 登封市| 新昌县| 平凉市| 淳安县| 余庆县| 枣阳市| 深水埗区| 济阳县| 大竹县| 上饶县| 新丰县| 图木舒克市| 红桥区| 荃湾区| 武功县| 扶绥县| 平遥县| 洱源县| 襄城县|