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