第一步:使用mysqli_character_set_name($db);我们可以知道mysqli的编码格式为latin-1。
第二步: .P;| u |:k5I Zmysqli因为默认是latin-1编码,当我们使用mysqli链接数据库并读取数据的时候,结果得到的编码将是latin-1的编码,这时将其中的值重写到utf-8的页面,就会产生页面乱码问题。 y8B+k'~ [%yBSD爱好者乐园 n-R b:f s B%S

1)mysqli乱码解决:BSD爱好者乐园 d \,| g!j+t d;[ E N

$db = new mysqli('localhost','root','数据库密码','数据库名');//mysqli链接数据库的写法 //$db->query("SET NAMES utf8");//写法一
mysqli
_query($db,"SET NAMES utf8");//写法二,我没试过
//以上两种写法选择其一就行。
BSD爱好者乐园 U(` o0n b e C,~

针对我的方法:
1。先把数据库改成支持中文
a.若用SQL语句,则
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
   b.在phpMyAdmin中改
2.对应的mysqli进行修改
$db = new mysqli('localhost','root','数据库密码','数据库名');//mysqli链接数据库的写法 //$db->query("SET NAMES utf8");/
mysql的解决方法,mysql_query("set names 'GBK'");

ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
$this->mysqli->query("SET NAMES 'GBK'")
×××遇到问题,别着急,静下心分析一下原因,要做的是长远的打算,为祖国健康工作50年××××
看以前的视频,也是一个不错的解决问题的方式。