[英]NSString convert string to NSData using encoding
我的應用程序有小問題。
我制作NSMutableURLRequest並將正文發送到我的webserice。
jsonRequest = @"{\"s\":\"deón\"}";
NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
我需要將“ó”符號更改為\\ u00F3。
任何想法?
如果要在目標> = iOS5上進行部署,我建議您采用另一種方法。 它涉及更多的步驟,但是您可以確定正確的結果,並且不容易出錯。
NSDictionary * jsonDict = @{ @"s" : @"deón" };
NSData * requestData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:nil];
轉換為UTF-8
NSData *data = [arrayString dataUsingEncoding:NSUTF8StringEncoding];
試試此代碼,它將接近您的要求
NSString *jsonRequest = @"{\"s\":\"deón\"}";
const char *c = [jsonRequest cStringUsingEncoding:NSISOLatin1StringEncoding];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.