mysql select乱码_mysql查询数据库导致中文乱码

mysql查询数据库,如果数据库里的字段的值是中文,就会出现乱码,怎么解决呢?看下面的讲解

写一个test.php的文档,代码如下所示,

16b5fb2b9a0b07d23120b767232ed106.png

打开mysql的界面,新建一个xml的数据库,再建一个student的数据表,字段值和记录如下图所示,

6be225a5b2a87bc9a8e182dd30a3bffd.png

打开谷歌浏览器,运行test.php文档。运行结果是下图:

b3be8bdd5e6d3d4dfdaf11f0d49c62ba.png

看到了吧,出现乱码了,怎么办呢?在代码里加一句代码,看截图里红色箭头的指示,

ea772ae8d941237341620440209f75ad.png

再次运行test.php,看截图,乱码消失了,

2a3a734c5c1ac824c6a9d16b49cb659d.png

相应的代码如下:<?php  header("Content-Type:text/html; charset=utf-8");/***************查询数据*******************/$con = mysql_connect("localhost","root","wancxh99");if (!$con)  {  // echo "链接失败";  die('Could not connect: ' . mysql_error());  }else{  // echo "链接成功";  }   echo "
";mysql_query("set names 'utf8'");//进出查询编码不产生乱码mysql_select_db("xml", $con);$result = mysql_query("SELECT * FROM student");while($row = mysql_fetch_array($result))  {  echo $row['id'] . " " . $row['sex']. " " . $row['name'];  echo "
";  }mysql_close($con);?> 导出的SQL如下-- phpMyAdmin SQL Dump-- version 2.10.3-- http://www.phpmyadmin.net-- -- 主机: localhost-- 生成日期: 2014 年 09 月 12 日 05:25-- 服务器版本: 5.0.51-- PHP 版本: 5.2.6SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";-- -- 数据库: `xml`-- -- ---------------------------------------------------------- -- 表的结构 `student`-- CREATE TABLE `student` (  `id` int(11) NOT NULL auto_increment,  `name` varchar(50) NOT NULL,  `sex` varchar(10) NOT NULL,  `age` smallint(3) NOT NULL default '0',  PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;-- -- 导出表中的数据 `student`-- INSERT INTO `student` VALUES (1, 'XUZIRUI', 'male', 19);INSERT INTO `student` VALUES (2, '李莫愁', '女', 19);INSERT INTO `student` VALUES (3, '李明博', '女', 55);INSERT INTO `student` VALUES (4, '李普曼', '男', 59);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值