php采集utf-8网页乱码

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:41:11
我用php采集utf-8网页入库成乱码。采集gb2312的正确。程序网页编码utf-8数据库编码utf-8如果采集的网页的编码是gb2312那么就不是乱码,utf-8的就是乱码。
==============================
<?
//得到参数
$url1=trim($_REQUEST["url1"]);
$url2=trim($_REQUEST["url2"]);
$url3=trim($_REQUEST["url3"]);
$reg=trim($_REQUEST["reg"]);

$ip=trim($_REQUEST["ip"]);
$database=trim($_REQUEST["database"]);
$bm=trim($_REQUEST["bm"]);
$table=trim($_REQUEST["table"]);
$uid=trim($_REQUEST["uid"]);
$pwd=trim($_REQUEST["pwd"]);

$zd_reg=$_REQUEST["zd_reg"];
$zd_zhi=$_REQUEST["zd_zhi"];

if(empty($zd_reg) || empty($zd_zhi))
{
?>
<script language="javascript">
alert("获取地方没有正则或数据库没有字段");
history.back(-1);
</script>
<?php
}
else
{
//数

脚本运行的最前面加上一句 set_time_limit(0); 设置不超时

iconv 或者mb_convert_encoding转码。获取过内容的时候就将得到的字符串转为你想要的编码。

写入数据库的时候加上这个代码:mysql_query("set names gb2312");放到查询、插入、修改语句前面

<head> <meta http-equiv="content-Type" content="text/html; charset=utf-8"> </head>