导航:首页 > 编程语言 > php连接mysql乱码

php连接mysql乱码

发布时间:2023-01-09 04:03:38

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中文乱码怎么解决

解决方法:

    1. 网页文件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导出数据时把"二进制区域使用十六进制显示"的勾去掉

阅读全文

与php连接mysql乱码相关的资料

热点内容
高性能web站点pdf 浏览:980
scratch飞机大战编程全程教学 浏览:2
java网络编程详解 浏览:694
oppo手机如果应用加密了如何解开 浏览:898
q退出命令 浏览:758
java变量单例 浏览:482
javametainf 浏览:967
sys编译软件 浏览:640
学数控编程准备 浏览:156
可爱的程序员西米没了 浏览:295
叶罗丽冰公主解压本 浏览:981
车用空调压缩机品牌 浏览:830
在回收站中可以恢复几个文件夹 浏览:916
phpget转义 浏览:322
我的世界宝可梦服务器叫什么名字 浏览:748
新闻编译难吗 浏览:582
ia架构服务器是什么意思 浏览:220
linux查看局域网 浏览:77
金蝶启动命令 浏览:480
安卓如何执行shell命令 浏览:947