mysql中文显示??怎么解决?

在php里面操作数据库,插入中文显示??而且我在php里面已经写好了编码方式,还是这样,百度了一下,说法好像都不太明确,也不太一致,哪位知道的大神帮帮忙!
php代码

<?php 
    header("Content-type: text/html; charset=utf-8");
    $con=mysql_connect('localhost','***','***');
    if($con)
    {
        echo "连接成功";
    }
    else
    {
        mysql_error();
        echo "连接失败";
    }
    $db=mysql_select_db(abc);
    if($db)
    {
        echo "连接数据库成功";
    }
    else
    {
        mysql_error();
        echo "连接数据库失败";
    }
    mysql_query('set names utf8');
    if(mysql_query('insert into test(name) values("苹果") '))
    {
        echo "插入成功";
    }

 ?>

phpmyadmin里面的中文乱码

clipboard.png

阅读 3.8k
1 个回答

请检查

  • .php 文件是否是以 utf-8 保存的。你用的文本编辑器里应该可以看出。

  • name 字段是否是 utf8(比如 utf8_general_ci)。phpMyAdmin 的表结构页应该可以看出。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题