2 zhouxingbo123456 zhouxingbo123456 于 2016.04.07 18:35 提问

iOS开开发 post 的方式提交 中文字符串 后台显示乱码

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
[_abbreviationBtn.titleLabel.text dataUsingEncoding:enc];

NSString *string = [[NSString alloc]initWithData:[_abbreviationBtn.titleLabel.text dataUsingEncoding:enc] encoding:enc];

NSDictionary *dic = @{@"plateNo":str,@"firstChar":string};

    我是这样解决的但是没反应

5个回答

gbb123456
gbb123456   2016.04.08 17:08

如果你用AFNetWork,post的话,在AFHTTPRequestOperationManager初始化之后加上这一行代码试试看。[manager.requestSerializer setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

oyljerry
oyljerry   Ds   Rxr 2016.04.07 18:47

用utf8编码中文字符串,然后在post提交数据

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.08 11:32

使用

NSString *str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.08 11:33

或者

    NSString *string = @"hahahaha";    
    NSString *Urlstring = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLUserAllowedCharacterSet]];
HeroGuo_JP
HeroGuo_JP   2016.04.12 12:28

POST的时候 URL地址 是本地的还是 远端的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!