APMServ 5.2.6里集成的MYSQL5.1数据在phpMyAdmin显示乱码
答案:1 悬赏:20 手机版
解决时间 2021-03-19 20:08
- 提问者网友:捧腹剧
- 2021-03-19 11:19
APMServ 5.2.6里集成的MYSQL5.1数据在phpMyAdmin显示乱码
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-19 12:48
乱码自然是编码问题 你先试试在PHPMyAdmin里直接插入含有中文的记录 如果有乱码 那就是数据表的编码问题 如果没有乱码 那就是你连接数据库的问题了。下面分别说明一下这两种情况:
第一种情况,在PHPMyAdmin里直接插入也有乱码的话,检查一下数据库、数据表、字段这三个的编码是不是都是utf-8,只有都是的情况下才没有问题;
第二种情况,若直接插入没有乱码,而你自己写的程序插入却有乱码,那么就是另一个问题,在你的代码中,连接数据库以后,把数据库的“读库”和“写库”都设定为utf-8,即从数据库中读取和写入都是这个编码,大概方法如下:
$conn = @mysql_connect("{$host}:{$port}",$user,$pwd,true);//连接数据库
if (!$conn)
{
die("连接数据库失败:" . mysql_error());
}
mysql_select_db($dbname, $conn);//选择数据库
mysql_query("set character set 'utf8'");//字符转换,读库
mysql_query("set names 'utf8'");//写库
第一种情况,在PHPMyAdmin里直接插入也有乱码的话,检查一下数据库、数据表、字段这三个的编码是不是都是utf-8,只有都是的情况下才没有问题;
第二种情况,若直接插入没有乱码,而你自己写的程序插入却有乱码,那么就是另一个问题,在你的代码中,连接数据库以后,把数据库的“读库”和“写库”都设定为utf-8,即从数据库中读取和写入都是这个编码,大概方法如下:
$conn = @mysql_connect("{$host}:{$port}",$user,$pwd,true);//连接数据库
if (!$conn)
{
die("连接数据库失败:" . mysql_error());
}
mysql_select_db($dbname, $conn);//选择数据库
mysql_query("set character set 'utf8'");//字符转换,读库
mysql_query("set names 'utf8'");//写库
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯