AFNetWorking提交中文问题

youngjdong 发布于 2014/07/12 14:45
阅读 3K+
收藏 0

ios采用AFNetWoring2.3.1,取数据展示没什么问题,现在提交中文参数时出现问题。提交时参数已处理为utf8,通过nslog已能看到类似这样的数据`public/save_person?encode=N&userId=12&id=0&name=%E4%B8%AD%E6%96%87&sex=00&idNo=0&ybNo=0&cardNo=0&phoneNumber=0`。后台采用的是java,以前android提交时统一采用了`new UrlEncodedFormEntity(parameters, HTTP.UTF_8)`,后台直级可以提取出中文信息,现在处理ios提交数据时发现需做下处理才能显示正常中文`new String((request.getParameter("name")).getBytes("iso8859-1"), "UTF-8");`。感觉比较奇葩

加载中
0
红薯
红薯
参数通过GET方式提交,就必须在服务器端转码。建议用POST方式
youngjdong
youngjdong
按你推荐的POST方式,可以解决中文问题
0
youngjdong
youngjdong
POST,GET 方式,服务端都需进行`
java.net.URLDecoder.decode(name, "UTF-8")
`
0
youngjdong
youngjdong
红薯说得对,采用POST的方式
返回顶部
顶部