本文介绍了如何在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汉字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 20:44