第一步:使用mysqli_character_set_name($db);我们可以知道mysqli的编码格式为latin-1。
第二步:mysqli因为默认是latin-1编码,当我们使用mysqli链接数据库并读取数据的时候,结果得到的编码将是latin-1的编码,这时将其中的值重写到utf-8的页面,就会产生页面乱码问题。
1)mysqli乱码解决:
$db = new mysqli('localhost','root','数据库密码','数据库名');//mysqli链接数据库的写法 //$db->query("SET NAMES utf8");//写法一 mysqli_query($db,"SET NAMES utf8");//写法二 //以上两种写法选择其一就行。 |
1)mysql乱码解决:
$db =mysql_connect("localhost","root","数据库密码") or die("无法连接数据库"); //mysql链接数据库的写法 //$db->query("SET NAMES utf8");//写法一 mysql_query($db,"SET NAMES utf8");//写法二 //以上两种写法选择其一就行。 |
引用:http://blog.yovou.com/?p=1654
评论