最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

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

时间:2014-06-09 16:39来源: 作者: 点击:
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_database ); $sql
  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"); 
(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容