猿问

为什么连接数据库会导致乱码?

<?php

header("content-type:text/html;charset=utf-8");

$link=mysqli_connect("localhost","root","1234");

if($link){

   

    echo "连接数据服务成功".mysql_error();

}else{

    echo "连接数据服务失败".mysql_error();

}

$sle=mysqli_select_db($link,"text");

if($sle){

    echo "连接数据库成功".mysql_error();

}else{

    echo "连接数据库失败".mysql_error();

}

mysqli_query($link,"set names 'utf8'");


?>  


weibo_蓉芳107_03763669
浏览 1622回答 5
5回答

weibo_蓉芳107_03763669

错误是这样,那个函数我对了N次没有错啊

慕仙5610752

1,数据库的编码是utf-82,连接数据库后进行设置,设置为utf-83,php文件本身是utf-8的

Tobey_滔

首先你确定你的数据库是utf-8的编码格式其次在连接数据库的时候也要进行编码的设置的面向对象可以这样:$mysqli->set_charset("utf-8")过程:mysqli_set_charset($link, "utf-8")

悠小爷

PHP文件的编码和数据库编码要一致。

慕粉3835723

utf8改成utf-8试试,具体是什么样我也不知道
随时随地看视频慕课网APP
我要回答