首页 >后端开发 >php教程 >php+mysql页面乱码有关问题

php+mysql页面乱码有关问题

WBOY
WBOY原创
2016-06-13 10:25:10877浏览

php+mysql页面乱码问题
一个很小的留言板程序

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  $mysql_server_name = "localhost";  $mysql_username    = "root";  $mysql_password    = "123456";  $mysql_database    = "gbook";    $sql = "SELECT * FROM gbook ORDER BY 'id' DESC"; //排序 后留言的在前面显示  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);    mysql_select_db($mysql_database,$conn);   $result = mysql_query($sql);  while($row = mysql_fetch_row($result))  {  // ----if语句判断男女------          if($row[2]==1)     {   $gender = '男';}       else     {   $gender = '女'; }?>

=$row[6]?> =$row[5]?>

=$row[1]?>(=$gender?>) =$row[3]?>

=nl2br($row[4])?>

[修改] [删除]


} mysql_free_result($result); ?>

结果页面输出是乱码, 页面的编码 也变成了 gb312 原来输入的 是UTF 8

手动将页面编码换成 utf8后 还是有一点乱码出现



应该如何解决??

------解决方案--------------------
数据库,页面,程序。编码一致
------解决方案--------------------
数据库,编辑代码页面,程序,三码一致的,刚开始也遇这问题!
------解决方案--------------------
MySQL+PHP产生乱码原因:

◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;

◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;

◆ 用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码;

◆ 如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码;

◆ PHP页面字符集不正确;

◆ PHP连接MySQL数据库语句指定的编码不正确。

解决办法参考:http://www.phpnewer.com/index.php/Cjwt/detail/id/558
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn