http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=4423
解决方案 »
- curl获取返回值经验分享
- Fatal error: Call to undefined function oci_connect()
- json数据解析返回为空,哪里出问题了?
- 请问php如何将一维数组的值分割成数组?
- php中,如何取得一个字符串中包含的汉字,全角字符(包括半角字符,数字,英文字母),逐个取出,怎么取啊
- LoadModule php4_module "d:/php4/sapi/php4apache2.dll" 报错
- _POST和_GET得到的结果有何不同?
- 斑竹及各位高手,请看
- 问一个逻辑运算算法的思路
- 跪求PHP上传图片的程序,非常感谢
- 请问那里有汉字繁简对照表(gb2312-gig5)
- 高分求救。。怎么用PHP实现产品价格曲线图呢?
gb2312和big5到unicode编码的对照,分属936和950代码页。
你可在网上找到这些东西,也可以自行构造。
测试代码:
page936.php
<?php
header("Content-Type: text/html; charset=gb2312");
echo "<title>936 代码页</title>";
$i = $_GET['i'];
if($i<129)
$i = 129;
if($i>254)
$i = 254;
if($i != 129) {
echo "<a href='?i=129'>首页</a>\n";
echo "<a href='?i=".($i-1)."'>上页</a>\n";
}
if($i != 254) {
echo "<a href='?i=".($i+1)."'>下页</a>\n";
echo "<a href='?i=254'>尾页</a>\n";
}
echo "<table border CELLPADDING='1' CELLSPACING='0'>";
printf("<tr><th>%2X</th>",$i);
for($j=0;$j<16;$j++)
printf("<th>%X</th>",$j);
echo "</tr>";
for($j=64;$j<255;$j++) {
if($j%16 == 0) {
if($j>64)
echo "</tr>";
printf("<tr><th>%X</th>",$j/16);
}
if($j==127)
echo "<td></td>";
else {
$v = pack("S",$j*256+$i);
$v = chr($i).chr($j);
echo "<td>$v</td>";
}
}
echo "<td></td></tr></table>";
?>
<script>
obj = document.all.tags("TD");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML != "")
obj[i].innerHTML += "<br>"+obj[i].innerHTML.charCodeAt().toString(16).toUpperCase();
</script>page950.php
<?php
header("Content-Type: text/html; charset=big5");
echo "<title>950 絏[代码页]</title>";
$i = $_GET['i'];if($i < 0xa1)
$i = 0xa1;
if($i > 0xf9)
$i = 0xf9;
if($i != 0xa1) {
echo "<a href='?i=".(0xa1)."' title='[首页]'></a>\n";
echo "<a href='?i=".($i-($i==0xc9?3:1))."' title='[上页]'></a>\n";
}
if($i != 0xf9) {
echo "<a href='?i=".($i+($i==0xc6?3:1))."' title='[下页]'></a>\n";
echo "<a href='?i=".(0xf9)."' title='[尾页]'>Ю</a>\n";
}
echo "<table border CELLPADDING='1' CELLSPACING='0'>";
printf("<tr><th>%2X</th>",$i);
for($j=0;$j<16;$j++)
printf("<th>%X</th>",$j);
echo "</tr>";
for($j=64;$j<255;$j++) {
if($j%16 == 0) {
if($j>64)
echo "</tr>";
printf("<tr><th>%X</th>",$j/16);
}
if($j > 0x7e && $j < 0xa1)
echo "<td></td>";
else {
$v = pack("S",$j*256+$i);
$v = chr($i).chr($j);
echo "<td>$v</td>";
}
}
echo "<td></td></tr></table>";
?>
<script>
obj = document.all.tags("TD");
for(i=0;i<obj.length;i++)
if(obj[i].innerHTML != "")
obj[i].innerHTML += "<br>"+obj[i].innerHTML.charCodeAt().toString(16).toUpperCase();
</script>