UTF-8问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:19:04
我有个搜索程序
用PHP写的
但是搜索结果回出现乱玛 结果是该网页编码是UTF-8
请问怎么设置可以改掉?

这个本身的原因是你的程序是基于GBK的编码,而目标是UTF-8。应该在搜索收录过程中(你的蜘蛛程序)去判断目标网页的编码,然后通过转码后再收入数据库。

具体转码的代码给你提供一个简单的,你仔细研究一下整合看看

<?
$filename=dirname(__FILE__).'/UTF-8.php';

$contents = file_get_contents($filename);

$contents = iconv('UTF-8','GBK',$contents);

$fp = fopen(dirname(__FILE__).'/GBK.php','w');

fwrite($fp,$contents);

fclose($fp);
?>

UTF-8.php

<?
echo '这里应该是UTF-8编码的内容'
?>

通过上面的方式在UTF-8.php输出的时候就会将 echo的内容转化为GBK的了。

祝你好运