我想在ios中实现将汉字转为UTF-8编码,然后通过url请求服务器。
我在ios中的将“种子”两个字进行转换,结果为 %E7%A7%8D%E5%AD%90,这样服务器解析为乱码
通过在线utf8工具,“种子”应该为 种子 ,这样服务器就能正常解析了
请教各位,怎样写可以讲“种子”两个字编码为 种子ps:
我使用[@“种子” stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],这样得到的就是 %E7%A7%8D%E5%AD%90

解决方案 »

  1.   

    你的这种转换方式是转成url编码,比如你试试:https://www.baidu.com/s?wd=%E7%A7%8D%E5%AD%90。
    你直接传输“种子”就可以了,iOS的网络层是默认转成UTF8编码的
      

  2.   


    https://www.baidu.com/s?wd=种子
    转换成
    https://www.baidu.com/s?wd=%E7%A7%8D%E5%AD%90这个应该有个转门的术语,叫url转义吧?
      

  3.   


    https://www.baidu.com/s?wd=种子
    转换成
    https://www.baidu.com/s?wd=%E7%A7%8D%E5%AD%90这个应该有个转门的术语,叫url转义吧?

    不是转义,转义是把像"%""\"这样的特殊字符转码,url一般还是称为编码或解码,对应的js方法是url encode\decode