PHP从mysql查询时设置字符集编码报错

报错:Call to undefined function mysql_query()

$sql = "SELECT * FROM showdata WHERE id='$id'";
    mysql_query('SET NAMES UTF8');
    $result = mysqli_query($conn,$sql);
    print_r ($result);

这样写试一下

mysqli_query($conn, 'set names utf8');

你这只设置了MySQL数据库的连接字符编码。
你再检查一下以下点位的字符编是否都是utf8编码:
1、MySQL数据库的字符编码;
查看数据库编码:show variables like '%character%';
2、PHP文件的字符编码;
查看文件编码:我是用Notepad++编辑工具,在状态栏就能看到;
3、页面申明的字符编码;
html代码头部

 <meta charset="UTF-8">

PHP代码:

header("Content-type:text/html;charset=UTF-8");

以上所有点位的编码都统一了就不会出现乱码了。