iOS 开发 post 提交数据 中文乱码 一串问号,怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 开发 post 提交数据 中文乱码 一串问号,怎么解决相关的知识,希望对你有一定的参考价值。

第一,你要试试 urlStr=[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 这种编码格式,如果不行,就试试下面的
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *str = @"汉字";
NSData *data = [str dataUsingEncoding:enc];
NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
进行GB2312转码,然后发送就可以了。
参考技术A 在请求时设定请求编码,在服务端的response中设置其回复编码和app接收时用的编码格式一致就ok, 参考技术B 一般情况移动端是不会出现乱码的,只要是utf-8格式,基本都是服务器到后台这个传送过程出现的乱码。所以做ios的你不用操心 参考技术C 1,<%@ page contentType="text/html;charset=gb2312"%> 2,<configuration> <globalization requestencoding="utf-8" responseencoding="utf-8" /> </configuration> 是否HTML页面编码设置和别的页面的编码不一致! 是否进行了单独设置? 把乱码帖出来看看!本回答被提问者采纳 参考技术D 把中文utf-8编码一下就好了

PHP $_POST提交中文乱码

html:
<form action="__APP__/ShoppingCart/add" method="POST">
<br/><b>$pro_name</b><br/><br/>
价格:¥$pro_price<br/><br/>
已售出:$pro_sale件
数量<input type="text" size="2" name="pro_num" value="1"/><input type="submit" value="加入购物车" />
<input type="hidden" name="pro_id" value="$pro_id" />
<input type="hidden" name="pro_name" value="$pro_name" />
<input type="hidden" name="pro_price" value="$pro_price" />
</form>
action:
public function add()
$user = session("user_name");
if(session("user_name"))
header("Content-Type:text/html;charset=utf8");
request.setCharacterEncoding("UTF-8");
$common = D("Common");
$data["user_id"] = $user[0]["user_id"];
$data["user_name"] = $user[0]["user_name"];
$data["pro_id"] = $_POST["pro_id"];
$data["pro_name"] = $_POST["pro_name"];
$data["pro_price"] = $_POST["pro_price"];
$data["pro_num"] = $_POST["pro_num"];
$data["pro_total"] = $_POST["pro_num"]*$_POST["pro_price"];
dump($data);
echo $data["pro_name"];




为什么接收的$_POST["pro_name"]是乱码?页面我查看过源代码 那个隐藏域没有变乱码

参考技术A header("Content-Type:text/html;charset=utf8");
修改为
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
看看追问

可以了 谢了

本回答被提问者采纳
参考技术B 确定你的html页面的编码也是utf-8追问

对 全是UTF-8

追答

设定你的thinkphp编码以及使用thinkphp的$this->_post("pro_price");还获取你的值试试

以上是关于iOS 开发 post 提交数据 中文乱码 一串问号,怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

PHP $_POST提交中文乱码

Android传统HTTP请求get----post方式提交数据(包括乱码问题)

form表单提交乱码问题?

微信小程序 wx.request POST请求------中文乱码问题

android HttpURLConnection 中post 上传表单,在数据库中最后一个字段出现乱码

get请求和post的请求的乱码解决