进行移动开发一直都是UTF8,一直都用HEADER WML的CONTENTTYPE,也经常SETCOOKIE等,没出现过什么问题

解决方案 »

  1.   

    也不晓得到底是怎么回事。有的环境不出错,有的环境出现这样的错误。试验(编码utf-8):<?php
    error_reporting(E_ALL);
    $value = 'something from somewhere';
    session_start();
    setcookie("TestCookie", $value);
    print $_COOKIE['TestCookie'];
    ?>我本机出错(Windows-Apache),虚拟主机A(Unix)成功打印,虚拟主机B(Linux)出错,和本机一样。这是不是和Apache主机配置有关系啊。晕呢
      

  2.   

    <?php
    $value = 'something from somewhere';
    session_start();
    setcookie("TestCookie", $value);
    error_reporting(E_ALL);
    print $_COOKIE['TestCookie'];
    ?>这样呢?
      

  3.   

    我的站点全部是utf-8编码,没有发现此问题
      

  4.   

    用ultra-edit 将你那个文件打开,把文件头的烂码去掉,重新加上<?
      

  5.   

    恩。谢谢各位,今天解决了。晚上可以睡个好觉了~
    是bom的问题。解决方法,打开editplus->参数选择->文件,将“不添加字节顺序标记到UTF-8文件”前面的勾选上,确定。然后打开你出错的文件,保存一下,就去掉bom了。
    同样,Dreamweaver和ultraedit也有此类选项。再次谢谢大家!