我连接的是sql server数据库,读出的时间字段是乱码,用iconv("GBK", "UTF-8", $result[$index]['state_time'])这个转换以后显示的是 2010 一月 28 17:16 这样的格式了,我想显示的是2010-01-28这样的格式,编码是utf-8的,哪位大侠知道帮忙写一下,谢谢!!!

解决方案 »

  1.   

    直接 echo $result[$index]['state_time']; 看下有沒顯示中文的,如果沒有的話把日期後面的時間截掉;再不然看下"區域和語言選項"裡日期有沒設置成這種格式!
      

  2.   

    直接输出的时候用utf-8显示就是乱码,gb2312显示的就有中文了,我现在编码格式要求的是utf-8的
      

  3.   

    这里总结了一下,你可以参考一下,希望对你有帮助
    http://blog.csdn.net/yw1386/archive/2009/10/14/4671845.aspx
      

  4.   

    我连接的是SQL SERVER数据库,我用ADODB时候是正常的,现在要求只用php操作数据库就出这个问题了。
      

  5.   

    echo mb_convert_encoding($result[$index]['state_time']),"UTF-8", "GBK");
      

  6.   

    你数据库, 和输入时不设置成utf-8, 以后还有更多的乱码出现, 建议用统一的编码
      

  7.   

    我后台操作数据库是用java写的,用的编码都是utf-8的,为了提高运行速度,现在要把前台jsp改为php的,以前的数据都不能扔,所以才用的SQL SERVER数据库,要是单独的php就用mysql数据库了。
      

  8.   

    SELECT convert(char,你的日期字段,120) as date2 FROM table改变那个 120 ,就可以得到不同的日期格式