0

可能重复:
如何从 NSString continaing 国际字符准备 NSURL?

我在将特殊字符转换为 NSData 格式时遇到问题。

NSString *strURL = [NSString stringWithFormat:@"http://www.???.com/1.php?test=你好"];

NSLog(@"%@", strURL);

// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

NSLog(@"%@", dataURL);

当我打印出 dataURL 时,结果是(null),而当我的 strURL 是英文时,它会打印它应该打印的正确数据。

请指教。

4

1 回答 1

1

您应该尝试将 UTF-8 添加到您的字符串

[strURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2012-12-30T14:33:44.043 回答