微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

  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,$conn); 
前面加上
 
  1. MysqL_query(set names gb2312); //或者下面语句
  2. MysqL_query(set names gbk); 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐