$row = mssql_fetch_row($result);
echo base64_encode(serialize($row));
贴出结果

解决方案 »

  1.   

    YTo1OntpOjA7czoxNDoiEwbJEMpqqc100THTUNUiO2k6MTtzOjg6ItD41bnN6rPJIjtpOjI7czoxMDoiMjAxMi0xMS0xOSI7aTozO3M6MToiMSI7aTo0O047fQ==
      

  2.   

    Array
    (
        [0] =>  �蔶┩t�1覲�
        [1] => 续展完成
        [2] => 2012-11-19
        [3] => 1
        [4] => 
    )你在 mssql 管理器中看到的对应 $row[0] 的字段的内容是什么?
      

  3.   

    保证网页编码 和meta 设定编码和数据库字符编码 应该就不会错了 
      

  4.   


    你转换出来的数据是正确 的,数组0怎么还是乱码,还有我mysql是utf8 的,我这样做了转换
    $fZTDM =  iconv('GB2312','UTF-8',$mssql_row['fTMID']);
    插入数据库也成乱码了:{j馓⊙
      

  5.   

    数据你你给的,我只是解码查看而已
    元素0在拿到时就已经乱码了,所以你应该在mssql管理器中查看原始内容。
    只有这样才能判断出现乱码的原因
      

  6.   


    元素原始内容是0x1306C910CA6AA9CD74D131D350D5
    解码是用:base64_decode吗?
      

  7.   

    嗯,你这个字段是主键吧?
    这个字段的值对于 mysql 已经没有什么意义了
      

  8.   

    元素1的要怎么转换编码插入mysql
      

  9.   

    我用 mb_convert_encoding和iconv转换插入都不行,mysql是utf8的
      

  10.   

    不需要转换,读回的数据是 gbk 的
    所以,你只需在循环读取、插入前执行 mysql_query('set names gbk'); 一次即可