簡體   English   中英

NSString使用編碼將字符串轉換為NSData

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM