问题描述:请求参数是中文时报这个错误,程序崩溃。而请求参数是英文的时候就不会报错。推断就是编码格式的问题。
AFN 报这个错:Invalid parameter not satisfying: URLString是会导致程序崩溃的。
编码问题:
这是由于我们的请求参数没有NSUTF8StringEncoding编码造成的。
解决方法:
//这是我对参数的处理
viewInfo.name = [viewInfo.name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
补充: 经过上面的处理之后,我又发现一个问题,就是传给服务器的是乱码,所以要在传之前要解码:
self.name = [viewName stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
本文介绍了一种在发送含有中文参数的HTTP请求时遇到的编码问题及其解决方案。具体表现为使用中文参数时程序出现崩溃,而使用英文参数则正常。文章详细解释了问题原因在于请求参数未进行正确的UTF-8编码,并提供了具体的编码处理方法。
325

被折叠的 条评论
为什么被折叠?



