小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方(转)
2012-02-27 20:11
627 查看
【在phpmyadmin创建数据库,并指定字符集】
表类型根据自己需要选,这里选MyISAM(非事务); 整理选择 gbk_chinese_ci 也就是gbk字符集 gbk_bin 简体中文, 二进制。gbk_chinese_ci 简体中文, 不区分大小写。
在刚才创建的数据库插入数据库
再浏览时发现是乱码
为什么呢?是因为数据库为gbk字符集,而我们操作时没有指定为gbk 回到数据库首页
可以看到 mysql 连接校对默认的latin1_bin。我们将其改为gbk_chinese_ci
再插入一条数据。看,这条已经正常了
【解决php读取数据库乱码】
仍以数据库mysqlcode为例 复制代码 代码如下: <?php //php爱好者站教程 http://www.phpfans.net $conn = mysql_connect("localhost","root",""); mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了 mysql_select_db("test");
$sql = "select * from mysqlcode"; $result = mysql_query($sql,$conn);
?> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>mysql 字符编码</title> </head>
<body> <table width="300" height="32" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="71" align="center">id</td> <td width="229" align="center">内容</td> </tr> <?php while($row = mysql_fetch_assoc($result)){ echo " <tr> <td align=\"center\">".$row['id']."</td> <td>".$row['content']."</td> </tr>"; }?> </table> </body> </html> <?php mysql_free_result($result);?>
如果我们将mysql_query("set names 'gbk'");注释掉,肯定时乱码
加上那句又正常了
注意: set names 必须在连接数据库之后,执行sql语句之前! 一句话 你数据库用什么编码,在对数据库操作之前就set names '你的编码';
终于完了,如果对大家有用就顶下啦。不正确的地方也请指正
详细出处参考:http://www.jb51.net/article/11249_3.htm
表类型根据自己需要选,这里选MyISAM(非事务); 整理选择 gbk_chinese_ci 也就是gbk字符集 gbk_bin 简体中文, 二进制。gbk_chinese_ci 简体中文, 不区分大小写。
在刚才创建的数据库插入数据库
再浏览时发现是乱码
为什么呢?是因为数据库为gbk字符集,而我们操作时没有指定为gbk 回到数据库首页
可以看到 mysql 连接校对默认的latin1_bin。我们将其改为gbk_chinese_ci
再插入一条数据。看,这条已经正常了
【解决php读取数据库乱码】
仍以数据库mysqlcode为例 复制代码 代码如下: <?php //php爱好者站教程 http://www.phpfans.net $conn = mysql_connect("localhost","root",""); mysql_query("set names 'gbk'");//这就是指定数据库字符集,一般放在连接数据库后面就系了 mysql_select_db("test");
$sql = "select * from mysqlcode"; $result = mysql_query($sql,$conn);
?> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>mysql 字符编码</title> </head>
<body> <table width="300" height="32" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="71" align="center">id</td> <td width="229" align="center">内容</td> </tr> <?php while($row = mysql_fetch_assoc($result)){ echo " <tr> <td align=\"center\">".$row['id']."</td> <td>".$row['content']."</td> </tr>"; }?> </table> </body> </html> <?php mysql_free_result($result);?>
如果我们将mysql_query("set names 'gbk'");注释掉,肯定时乱码
加上那句又正常了
注意: set names 必须在连接数据库之后,执行sql语句之前! 一句话 你数据库用什么编码,在对数据库操作之前就set names '你的编码';
终于完了,如果对大家有用就顶下啦。不正确的地方也请指正
详细出处参考:http://www.jb51.net/article/11249_3.htm
相关文章推荐
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- 小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第1/3页
- mysql中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法
- MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法
- MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法
- PHP+MySQL出现中文乱码的原因
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- PHP+MySQL存储数据常见中文乱码问题小结
- mysql中文乱码产生原因和解决办法
- PHP+MySQL存储数据常见中文乱码问题小结
- MySQL与PHP产生乱码的具体原因和解决办法介绍
- mysql中文乱码产生原因和解决办法
- mac 下的 xampp用php读取mysql数据 中文字符出现乱码
- Jdbc操作Mysql产生中文乱码的问题
- PHP与MySQL开发中页面乱码的产生与解决
- PHP-MYSQL中文乱码问题
- phpmyadmin显示mysql 中文乱码问题
- [转]mysql导入导出数据中文乱码解决方法小结
- PHP中文乱码出现的原因及解决办法分析
- 2015.10.22小结Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)