3个回答
推荐于2018-03-11
展开全部
是字符编码问题
mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。
从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query('set name gbk')的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
这些编码应该一致,尤其是连接字符集与字段字符集。
可使用 show variables like 'character%'; 来查看相关字符集设定
例如字段字符集为utf-8 ,连接字符集为utf-8 ,php脚本为utf-8编码 ,网页charset为 utf-8
mysql字符编码有四个级别 服务器级,数据库级,表级,字段级.前三种均为默认设置,并不代表你的字段最终会使用这三种之一字符集设置,以字段级为准。
从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query('set name gbk')的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
这些编码应该一致,尤其是连接字符集与字段字符集。
可使用 show variables like 'character%'; 来查看相关字符集设定
例如字段字符集为utf-8 ,连接字符集为utf-8 ,php脚本为utf-8编码 ,网页charset为 utf-8
更多追问追答
追答
mysql_query("set names 'gbk'");
改为 mysql_query("set names 'utf8'");
展开全部
解决办法如下:
默认是拉丁把编码设置为gbk
mysql的ini加上 default-charseter-set=gbk
然后用任务管理器关闭mysql,再重启。
默认是拉丁把编码设置为gbk
mysql的ini加上 default-charseter-set=gbk
然后用任务管理器关闭mysql,再重启。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先确认以下几项(我的是gb2312):
1,mysql数据库的对应表的编码方式
SHOW CREATE TABLE 表名 \G;
最后一项:DEFAULT CHARSET=gb2312
2,HTML和嵌入的php代码是否是gb2312编码方式
可在:编码->编码字符集->中文->GB2312,进行设置(我使用的是Notepad++工具)
3,php中sql语句的编码方式,可通过下面语句执行:
<?php
$con=mysql_connect("localhost:3308","root","root") or die("连接成功<br>");
mysql_select_db("db_school",$con) or die("选择数据库失败!<br>".mysql_error());
mysql_query("set names 'gb2312'",$con);
********你需要执行的sql语句********
?>
4,HTML网页编码方式
可在头标签中设置
<head>
<meta charset="gb2312">
</head>
这4项的编码方式要一致,如果设置后,网页还是显示乱码,可鼠标右键单击ie浏览器的空白处,选择:编码-简体中文(GB2312),即可显示中文。
1,mysql数据库的对应表的编码方式
SHOW CREATE TABLE 表名 \G;
最后一项:DEFAULT CHARSET=gb2312
2,HTML和嵌入的php代码是否是gb2312编码方式
可在:编码->编码字符集->中文->GB2312,进行设置(我使用的是Notepad++工具)
3,php中sql语句的编码方式,可通过下面语句执行:
<?php
$con=mysql_connect("localhost:3308","root","root") or die("连接成功<br>");
mysql_select_db("db_school",$con) or die("选择数据库失败!<br>".mysql_error());
mysql_query("set names 'gb2312'",$con);
********你需要执行的sql语句********
?>
4,HTML网页编码方式
可在头标签中设置
<head>
<meta charset="gb2312">
</head>
这4项的编码方式要一致,如果设置后,网页还是显示乱码,可鼠标右键单击ie浏览器的空白处,选择:编码-简体中文(GB2312),即可显示中文。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询