程序员人生 网站导航

PHP中文乱码问题及解决方法

栏目:php教程时间:2013-10-05 22:50:47
  1. <html> 
  2. <head> 
  3. <title></title> 
  4. </head> 
  5. <body> 
  6. <?php 
  7. $mysql_server_name='localhost'
  8. $mysql_username='root'
  9. $mysql_password='000000'
  10. $mysql_database='lib'
  11. $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); 
  12. $sql="select name,age from mytb"
  13. print($conn); 
  14. $rs=mysql_db_query("lib","select * from mytb",$conn); 
  15. print("n<br>"); 
  16. while($row = mysql_fetch_object($rs)){ 
  17. print ($row->name.":".$row->age."<br>"); 
  18. mysql_close($conn); 
  19. ?> 
 
显示如下:
 
  1. Resource id #1 
  2. dd:54 
  3. ddd:8 
  4. ??:15 
  5. ???:25 
  6. ??:32 
mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。

问题补充,乱码:

  1. ???:15 
  2. ???:25 
  3. ??:32 
这几行,数据库里的值是汉字.显示出来的是问号.解决办法,找到如下代码:
 
  1. $rs=mysql_db_query("lib","select * from mytb",$conn); 
前面加上
 
  1. mysql_query("set names gb2312"); //或者下面语句
  2. mysql_query("set names gbk"); 
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐