加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 20:50:51 所属栏目:PHP教程 来源:网络整理
导读:html head title/title /head body ?php $mysql_server_name = localhost ; $mysql_username = root ; $mysql_password = 000000 ; $mysql_database = lib ; $conn =mysql_connect( $mysql_server_name , $mysql_username , $mysql_password , $mysql_databa
  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"); 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读