一、基本情况
php,往mysql中添加数据,部分字段显示为“???”,部分显示正常。
二、mysql数据表的选项中,字符集设置为"utf8/utf8_general_ci",表中除主键字段ID为int外,全部是varchar,"utf8/utf8_general_ci"
三、php版本是5.4,conn.php代码如下
$conn = new MySQLi("数据库地址","用户名","密码","数据库名");
mysqli_query($conn,"SET NAMES utf8");
四、添加数据的php页面,试着输出了一下变量。
部分为UTF-8编码——这部分数据库中显示异常,为???
部分为ASCII编码——这部分数据库中显示正常
五、尝试用mb_convert_encoding($变量名,"UTF-8")去转换变量,但发现没法将ASCII编码的变量转换为UTF8(输出还是显示ASCII)。
六、php页面为utf8格式,前端显示正常
<meta charset="utf-8">
请问错误可能出现在什么地方……?怎么可以解决……?