如何在objective-c中传递BIG5中文字符

时间:2013-07-18 06:01:12

标签: objective-c nsurlconnection nsurlrequest

我想在我的请求中在NSURLConnection中传递一个中文字符(BIG5),但它显示错误

Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xa17a750 {NSUnderlyingError=0xa17ffa0 "bad URL", NSLocalizedDescription=bad URL}

1 个答案:

答案 0 :(得分:0)

在URL中使用之前,您应该使用-[NSString stringByAddingPercentEscapesUsingEncoding:]方法转义字符串。我怀疑你也应该在转义之前将你的big5字符串转换为utf8。

编辑:

要使用BIG5,您可以使用:

NSStringEncoding big5 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5);