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

前端之家收集整理的这篇文章主要介绍了PHP中文乱码问题及解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. <html> 
  2. <head> 
  3. <title></title> 
  4. </head> 
  5. <body> 
  6. <?PHP 
  7. $@R_502_198@_server_name='localhost'
  8. $@R_502_198@_username='root'
  9. $@R_502_198@_password='000000'
  10. $@R_502_198@_database='lib'
  11. $conn=@R_502_198@_connect($@R_502_198@_server_name,$@R_502_198@_username,$@R_502_198@_password,$@R_502_198@_database); 
  12. $sql="select name,age from mytb"
  13. print($conn); 
  14. $rs=@R_502_198@_db_query("lib","select * from mytb",$conn); 
  15. print("n<br>"); 
  16. while($row = @R_502_198@_fetch_object($rs)){ 
  17. print ($row->name.":".$row->age."<br>"); 
  18. @R_502_198@_close($conn); 
  19. ?> 
 
显示如下:
 
  1. Resource id #1 
  2. dd:54 
  3. ddd:8 
  4. ??:15 
  5. ???:25 
  6. ??:32 
@R_502_198@编码:utf8,GBK都试过了。@R_502_198@ font 和命令行显示都正确。

问题补充,乱码:

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

猜你在找的PHP相关文章