系统配置:IIS+PHP5
页面编码:UTF-8
传递方式:GET代码如下:
<?
include "ko.php"; 
$me=$_GET["from"];
$pw=$_GET["pw"];
$to=$_GET["to"];
$msg=$_GET["msg"];
echo": ) 发送成功!";
$ko = new ko($from,$pw);
$ko->init() or die("ko init failure!\n"); 
$ko->sent_sms($to, $msg); 
?>在IE地址栏中输入:http://127.0.0.1/ko.php?from=123&pw=456&to=user:789&msg=中文结果 MSG=中文  输出的是乱码而把“中文”二字直接写在 以上代码中的$ko->sent_sms($to, $msg);  $msg 部分的时候,得到的是正常的!请求帮助!!!!

解决方案 »

  1.   

    可能跟你代码编写时的字符编码有关系。或者在ko.php第一行添加代码header("content-type:text/html;charset=utf-8");试试。
      

  2.   

    出现:
    Warning: Cannot modify header information - headers already sent by (output started at H:\fetion2.php:1) in H:\ko.php on line 2同时还是乱码
      

  3.   

    所有PHP 我都是用的统一的utf8编码
      

  4.   

    建议还是Post过去吧,复杂字符为何要用get?
      

  5.   

    url中不可以直接传输中文,如果必须要传输的话,用urlencode()方法来处理中文。
      

  6.   

    放在第一行.在前面不能有输出信息最好别用GET传中文
      

  7.   


    你的文件没有存成 utf8
    不是光设定了meta tag 就算是用 utf8的
      

  8.   

    顶一下了!
    想一下,在IE中输中文url ,apache能识别是GBK还是utf8?
      

  9.   

    感谢各位的帮助,找一个朋友帮我弄好了!$msg = iconv('gbk','utf-8',$_GET["msg"]);页面本身已经存为 UTF-8了 而GET传递到页面里面 必须也要UTF-8 困扰了我好久
    再次感谢大家!