PHP如何处理GB/BIG5?

ye169 2002-07-27 10:56:56
请问PHP在输出繁体中文BIG5时会不会有什么问题?如果有那怎么解决呢,请各位大侠赐教~~~
...全文
51 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
_Shakespeare 2002-07-31
  • 打赏
  • 举报
回复
to cexo_wxf_ss(過路人)
这个问题不好说吧,通过你的留言我看到你是繁体了。
这个只有看到才能说吧
icewolf_li 2002-07-29
  • 打赏
  • 举报
回复
你遇到了什么问题都没说出来,别人怎么回答阿
cexo_wxf_ss 2002-07-29
  • 打赏
  • 举报
回复
怎樣知道別人机子是簡体還是繁体呢?
_Shakespeare 2002-07-28
  • 打赏
  • 举报
回复
<?
////////////////////////////////////////////
//作者: 网络骑士 //
//联系方式:shakespareshmily@chinaren.com //
//所用技术:php //
//完成时间:2002-05-12 //
///////////////////////////////////////////
function isbig5($code)
{
if (strlen($code)>=2)
{
$code=strtok($code,"");

if (ord($code[0]) < 161)
{
return (0);
}
else
{
if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))||((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)))
{
return (1);
}
else
{
return (0);
}
}
}
else
{
return (0);
}
}

function big5offset($code)
{
if (strlen($code) >= 2)
{
$code=strtok($code,"");
if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))
{
return ((ord($code[0]) - 161) * 157 + (ord($code[1]) - 64));
}
if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))
{
return ((ord($code[0]) - 161) * 157 + 63 + (ord($code[1]) - 161));
}
}
return (-1);
}

function wordtostring($code)
{
return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2))));
}

function big5togb($code)
{
include "data_big5.php";
$output="";
$length=strlen($code);
$code=strtok($code,"");
$idx=0;
while ($idx < $length)
{
$tmpStr=$code[$idx].$code[$idx+1];

if (isbig5($tmpStr))
{
$offset=big5offset($tmpStr);
if (($offset >= 0)||($offset <= 14757))
{
$output.=wordtostring($big5order[$offset]);
$idx++;
}
else
{
$output.= $code[$idx];
}
}
else
{
$output.= $code[$idx];
}
$idx++;
}
return ($output);
}
?>

我们学校的网站和香港的一个交换数据库,遇到了类似的问题,上面是我写的一个函数。写的时候是参考了函数手册完成的,function big5togb($code) 是主函数。


wasy 2002-07-28
  • 打赏
  • 举报
回复
php:
header("Content-Type:text/html;charset=big5");
dejoy 2002-07-28
  • 打赏
  • 举报
回复
楼上说得对,在php.ini里还可以设置字符集为big5.
alexxing 2002-07-27
  • 打赏
  • 举报
回复
这与PHP无关,与HTML有关,指定HTML页面的字符集类型就可以了
<meta http-equiv="Content-Type" content="text/html; charset=big5">

但是还得用户的系统支持BIG5才行

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧