本文介绍了如何在objective-c中传递一个BIG5汉字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的请求中的 NSURLConnection 中传递一个汉字 (BIG5) 但它显示一个错误
I want to pass an Chinese characters (BIG5) in NSURLConnection in my request but it shows an error
Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xa17a750 {NSUnderlyingError=0xa17ffa0 "bad URL", NSLocalizedDescription=bad URL}
推荐答案
在 URL 中使用字符串之前,您应该使用 -[NSString stringByAddingPercentEscapesUsingEncoding:]
方法对字符串进行转义.而且我怀疑您也应该在转义之前将 big5 字符串转换为 utf8.
You should escape your string by using -[NSString stringByAddingPercentEscapesUsingEncoding:]
method before using it in URL. And I suspect you should also convert your big5 string to utf8 before escaping.
要使用 BIG5,您可以使用:
To use BIG5 you can use this:
NSStringEncoding big5 = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingBig5);
这篇关于如何在objective-c中传递一个BIG5汉字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!