php 插入 mysql 乱码问题,方法都试过了

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:30:22
<?php
ini_set('default_charset','utf-8');//将php默认字符集设置为utf-8
$link = mysql_connect('localhost', 'db_user', 'db_password');

if (!$link) {
die('无法连接数据库,错误代码: ' . mysql_error());
}
echo '<font color=green>数据库连接成功!</font><br>';

mysql_query("SET NAMES 'UTF-8'");//将MySql默认字符集设置为utf-8
$sql="insert into `database_name`.`table_name` (`classid`,`newstime`,`newstitle`),Values(888,'2009-10-22','新闻标题')";
$INS=mysql_query($sql);//插入数据

echo $sql;//echo测试是正常的字符;
if ($INS)
{echo "操作结果:<font color=green><em>本条记录插入成功</em></font><br><br>";}
else
{echo "操作结果:<font color=red>没有插入数据</font><br><br>";}
?>

上面的方法都试过了,就是不成功,插入到MySql里都是乱码,在PHPadmin里直接导入SQL语句是正确的,各位大侠帮忙啊!!!
是否有其他地方可以做更改的,为什么插入后还是乱码?

mysql_query("SET NAMES 'UTF-8'");//将MySql默认字符集设置为utf-8

这句错了 MYSQL和PHP HTML不一样 UTF8不带"-"号

你的静态html页得设置页面语言。
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
这样就OK了。