不知道你要干什么?
发送的数据用encodeURIComponent函数处理一下就可以了
服务器端用urldecode解码,得到utf-8编码的数据

解决方案 »

  1.   


    我测试了一下 发现了问题
    在php 端 我这么做的
    $str1 ="hello 我喜欢地个马拉读那";echo urlencode($str1)客户端
     var destr =   decodeURI (feedbackStr);  
         alert(destr);解出来不一样啊
    空白变成+了 会不去了?
      

  2.   

    http://community.csdn.net/Expert/topic/4703/4703018.xml?temp=.2066767
      

  3.   

    我把网页的编码使用了UTF-8码格式进行拉存储字符船就是UTF-8码拉把?应该是的 我显示的时候客户端一定要选UTF-8 才能看
      

  4.   

    难说,如果被解码的不是utf-8编码串则decodeURI会报“不是合法的url串”测试例<?php
    $str1 ="hello 我喜欢地个马拉读那";
    $s = rawurlencode(iconv('gbk', 'utf-8', $str1));
    ?>
    <script>
    var destr =  decodeURI ('<?php echo $s; ?>'); 
    alert(destr);
    </script>
      

  5.   

    那么如何申明 我这个字符串是UTF-8码呢?我现在用的是Ultredit 来制作  选择了 转换成UTF-8内码你的例子 我说以下结果
    我如果使用ascii 编码保存网页  就是正确的如果用选择了 转换成UTF-8内码 iconv 就出错<?php
    $str1 ="hello 我喜欢地个马拉读那";
    $s = rawurlencode($str1);
    ?>
    <script>
    var destr =  decodeURI ('<?php echo $s; ?>'); 
    alert(destr);
    </script>我如果使用ascii 编码保存网页  就是非正常的URI编码
    如果用选择了 转换成UTF-8内码 正确基本得出的结论是 第一 网页要使用UTF-8 内码保存 这样字符串才能是UTF-8内吗的第二把 用rawurlencode 就ok 了 原因不明