http://community.csdn.net/Expert/topic/3489/3489024.xml?temp=2.598208E-02
解决方案 »
- PHP+MYSQL能转成桌面应用程序吗
- 小弟遇到一个数据库显示正常,页面乱码的问题!在线=.....................
- 刚学php,感觉session没有想象中的那么好,请大家进来谈谈!
- 关于实列化与不实列化的区别?
- php连接数据库问题
- 请问,怎么把cdb数据库格式全部导入到mysql中去,谢谢
- php小问题!!!100分!!!!!在线等待!!!!
- PHPLIB7.2支持块嵌套吗?
- 熟悉UNIX/LINUX平台下PHP编程的来会答个问题哈!谢谢
- 访问自己搭建的hustoj 出现这个问题怎么办
- radio分组的问题!在线等!
- IPB中文HyPER版在php5+apache1.3.28下的奇怪问题
http://bt.ydy.com/caocao/program/php/index.php?language=cn
/***********************************************************************
Written by caocao
[email protected]
http://nethermit.yeah.net
简体中文转换为繁体中文类
使用方法:
$convert=new gtob;
$str=$convert->gbtobig5($str);
***********************************************************************/
class gtob
{
var $data;
function gbtobig5($str)
{
$output="";
$length=strlen($str);
for ($i=0;$i<$length;++$i)
{
if ($i==$length-1)
{
$output.=$str[$i];
break;
}
$code1=ord($str[$i]);
$code2=ord($str[$i+1]);
if ($code1>=0x81&&$code1<=0xFE&&$code2>=0x40&&$code2<=0xFE&&$code2!=0x7F)
{
$offset=($code1-0x81)*190;
$offset+=$code2>0x7F?$code2-0x41:$code2-0x40;
$offset<<=1;
$output.=substr($this->data, $offset, 2);
++$i;
}
else
$output.=$str[$i];
}
return $output;
}//#######未完待续