打开下面的链接,会发现传递的参数wd为:  Android 2.3应用开发实战 
http://book.baidu.com/s?wd=Android+2.3%D3%A6%D3%C3%BF%AA%B7%A2%CA%B5%D5%BD请教在javascript里面,如果把带有中文的字符串 "Android 2.3应用开发实战"转成字符串"Android+2.3%D3%A6%D3%C3%BF%AA%B7%A2%CA%B5%D5%BD"  空格是用"+"连接的,谢谢

解决方案 »

  1.   

    escape("Android 2.3应用开发实战");
    试试 ~
      

  2.   

    不行,escape("Android 2.3应用开发实战"); 的结果是下面的字符串
    Android%202.3%u5E94%u7528%u5F00%u53D1%u5B9E%u6218
      

  3.   

    这个得查js转码的api了 不是简单的转码就OK了 
      

  4.   

    javascript 转换成这个不懂,
    但可考虑服务器端转换:
    c#:
    Response.Write(HttpUtility.UrlEncode("Android 2.3应用开发实战", Encoding.GetEncoding(936)));测试输出是:Android+2.3%D3%A6%D3%C3%BF%AA%B7%A2%CA%B5%D5%BD
      

  5.   

    百度是gb2312 编码js 编码函数都是 utf-8的!vb 可以实现gb2312 编码js 用 escape 编码后,提交到服务器,服务器用gb2312 可以获取到
      

  6.   

    我感觉在服务器端转码后再传到url上比较好。只会php的,供参考:
       echo $dd=urldecode('Android+2.3%D3%A6%D3%C3%BF%AA%B7%A2%CA%B5%D5%BD');
       echo "<br>";
       echo urlencode($dd);输出:Android 2.3应用开发实战
          Android+2.3%D3%A6%D3%C3%BF%AA%B7%A2%CA%B5%D5%BD  (在GB2312编码下。)