1:还有数据库导到本地就乱码了,怎么回事啊????
A:可能与你数据库设置的语言有关;//可以设为UTF-8试试;
2:print_r($your_get_data_from_your_DB);
//打印你选取的结果,看下数据是否取出,另一方面,你也可以贴出部分代码来;

解决方案 »

  1.   

    1 在mysql中,如果你的代码不指定charset的话默认是latin。可能是这个原因吧。2 贴出你的代码来看看。你一般这种情况有可能是执行时间超时造成的,在程序头部加上set_time_limit(0);试试看。
      

  2.   

    谢谢楼上的朋友~~设置为 UTF-8的在phpmyadmin里数据则可以显示正常,但是网站里显示还是乱码数据是可以取出的,因为前台显示正常的,这个后台修改的页面只显示了一半
    另外数据和网页空间都放在美国的服务器,会不会跟网络速度有关啊 ?
    本地正常的放到空间上就出现了很多的问题
      

  3.   

    因为在本地可以正常显示说明应该不是程序的问题~~~LZ 还是检查一下你的编码吧~~你写程序时候的编码~~以及你的数据库的编码还有就是你的server上的编码是否一致~~
      

  4.   

    我在每页头都加了 mysql_query("set names 'gb2312'");
     原来用的是mysql5吧,加了这句就可以正常显示了,最近为了配合服务器的版本,装回MYSQL4了
     结果,本地就全是乱码了  
     在PHPMYADMIN里可以正常显示的
      

  5.   

    gb2312 => latin1
    utf-8 => latin1然后把数据重新导入数据库试试!
      

  6.   

    不行就试试mysql_query("set names 'GBK'");我的也是,服务器上用MYSQL4.X 我机器上用mysql5.x、
      

  7.   

    显示一半不一定是数据没读出来,你查看一下页面的源代码看看后半部分是否已经存在,很可能是乱码造成页面的显示问题
    ---------------------------
    I agree.
      

  8.   

    用探针探出来  get_cfg_var("max_execution_time") 30秒,因为程序放在美国服务器,而操作是在这边操作的,所以30秒就不够执行了,请问用什么办法啊  set_time_limit(0)  也不行啊