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); 

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...