PHP连接MYSQL乱码教程

MYSQL 21NN 6个月前 (05-24) 14次浏览 已收录 0个评论 扫描二维码
PHP 连接 MYSQL 乱码的原因有很多;

要解决 PHP 页面乱码,首先就要了解 PHP 页面乱码的原因

1.架设服务器安装 MYSQL 时的会让你选择一种编码,如果这种编码与你的 PHP 网页不一致,可能就会造成乱码
2.在 PHPMYADMIN 或 php?name=mysql” onclick=”tagshow(event)”
class=”t_tag”>mysql-front 等系统
创建数据库时会让你选择一种编码,如果这种编码与你的 PHP 网页不一致,也有可能造成 PHP 页面乱码
3.创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成 PHP 页面乱码
4.创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成 PHP 页面乱码
5.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成 PHP 页面乱码.
如用户输入资料的页面是 big5 码, 显示用户输入的页面却是 gb2312,这种 100%会造成 PHP 页面乱码
6.PHP 页面字符集不正确
要注意:
1.平时你在某些网站看到的文字可能有几种编码, 如你看到一个繁体字,它有可能是 big5 编码,也有 可能是 utf-8 编码的,更有可能是 gb 码的,没错,也就是说有简体编码的繁体字,也有繁体编码的简体字,一定要了解这一点.
如果你是做一个简体编码的网页,编码定为 GB2312,如果有香港和台湾地区的访客提交繁体的信息,就可能会造成乱码,解决方法就是(1)将网站编码设为
utf-8,这样可以兼容世界上所有字符,
(2)如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK,
GBK 与 GB2312 的区别就在于:GBK 能比 GB2312 显示更多的字符,要显示简体码的繁体字,就只能用 GBK

7.PHP 连接 MYSQL 数据库语句指定的编码不正确

所以,PHP 页面乱码的原因无非就是以上几种,知道原因之后,要解决 PHP 页面乱码的方法也容易多了
我们一一来表达:
1.如果安装 mysql 的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改 MYSQL 的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
2.修改数据库编码,如果是数据库编码不正确: 可以在 phpmyadmin 执行如下命令: ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将 test 数据库的编码设为 utf8
3.修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表 category 的编码改为 utf8
4.修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将 test 表中 dd 的字段编码改为 utf8
5.如果是这种情况容易解决,只需检查下页面,修改源文件的 charset 即可
6.这种情况也是修改页面 charset 即可
7.在连接数据库的语句中,
mysql_connect(‘localhost’,’user’,’password’);
mysql_select_db(‘my_db’);
mysql_query(“set names utf8;”); //select 数据库之后加多这一句

为了避免PHP页面乱码的发生,PHP 页面开始第一句
header(“content-type:text/html; charset=utf-8″);
//强行指定页面的编码,以避免乱码


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 连接 MYSQL 乱码教程
喜欢 (0)
[1353713598@qq.com]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址