1. php与mysql连接后显示中文乱码
我想知道一件事情。
你能不能把乱码的情况发出图片呢
你看看数据表是不是乱码。
我挺想知道的
这样我好判断问题啊
如果你的乱码是这样
那么你的动态代码就这么写:
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<!--声明头文件,嘿嘿header管不到这里啊。所以你得自己声明了,字符集为utf8-->
<?php
header("Content-Type:text/html;charset:utf-8");
$link=mysql_connect("127.0.0.1","root","");
mysql_select_db("s",$link);
mysql_query("SETNAMESUTF8");
$sql="SELECT*FROMs";
$result=mysql_query($sql);
//print_r($row=mysql_fetch_array($result));
while($row=mysql_fetch_array($result))
{
echo"<tableborder='1'>";
echo"<tr><td>序号</td><td>学号</td><td>姓名</td><td>班级</td></tr>";
echo"<tr><td>".$row['id']."</td><td>".$row['xh']."</td><td>".$row['xm']."</td><td>".$row['bj']."</td></tr>";
echo"</table>";
}
?>
如果不行继续追问就行了
记得贴出图片啊。
2. php连接数据库插入数据后,mysql中查询汉字字符乱码
解决乱码有几种方式:
在读取数据库的时候设置连接编码:mysql_query("set
names
utf8");
在读取数据库的php文件的头部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的编码,需要转化。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8
无bom格式编码”,不是的话请转成此格式。
html格式的在头部加上:<meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/>
你看看你的是哪一种情况,都对比做的一下,还不行在问我。
3. php mysql中文乱码怎么解决
解决方法:
网页文件head设置编码<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8″
/>
2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本或convertz802转换文件
3.在MYSQL中新建数据库的时候数据库
选择UTF-8编码既字符集 设定为 utf-8_unicode_ci(Unicode (多语言), 不区分大小写),
库里面 表table的 整理 设置为
utf-8_general_ci
表里面的每个字段的 整理 都设置为
utf-8_general_ci
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入如下代码:
//设置数据的字符集utf-8
mysql_query("set names 'utf8' ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
注意是utf8,不是utf-8
4. php连mysql用 utf-8编码乱码怎么办
1.修改my.ini:[mysql]default-character-set=utf8[mysqld]default-character-set=utf8default-storage-engine=MyISAM在[mysqld]下加入:default-collation=utf8_bininit_connect='SET
NAMES
utf8'
2.在需要做数据库操作的php程序前面加上mb_internal_encoding('utf-8');
3.create
table最后边加上ENGINE=MyISAM
DEFAULT
CHARSET=utf8
COLLATE=utf8_bin
4.phpMyAdmin/config.inc.php
$cfg['DefaultCharset']
=
'utf-8';$cfg['RecodingEngine']
=
'iconv';
5.phpMyAdmin/libraries/string.lib.php将第41行的mb_internal_encoding($GLOBALS['charset']);改为:mb_internal_encoding('utf-8');
6.phpAdmin导出数据时把"二进制区域使用十六进制显示"的勾去掉