我的mysql数据库编辑为utf-8,里面的数据都是用gbk写入的。。因为通常提取的时候也是设置gbk,所以虽然数据库里面是乱码,但提取出来却是正常的现在必须在utf-8的环境下提取这些数据。。请教大神,该如何处理才能正常显示????
分少勿怪。。

解决方案 »

  1.   

    按道理来说取时用gbk显示转成utf-8了。具体还得测试。
    最好是搞统一了。
      

  2.   

    查询数据前先 " set names utf8 " 即可在utf-8环境中正常显示
      

  3.   

    mysql_query('ste names utf8');
      

  4.   

    mysql_query('ste names utf8');
    设置编码
      

  5.   

    我试过。。用iconv()后居然不显示了。。什摸都没有,连乱码都没有。。
      

  6.   

    字段类型为utf8?
    以前有没有用set names gbk?
    用length(....)测一下汉字长度,如果正常的话用set name utf8即可
    否则,export后改文件开头处的编码再导入
      

  7.   

    太蛋疼了..还是统一mysql,数据库,表的编码,往里存的东西爱什么就什么,base64放进去就行了。
      

  8.   

    问题解决了。。有点怪。。提取的时候不能用set names utf-8 提取出来显示的时候用 iconv函数处理。。感谢各位,分不多,大家平分
      

  9.   

    应该不需要iconv, 你还是没找到真正的原因