0

この実装に問題があります:

NSString *s = [NSString stringWithContentsOfURL:[NSURL URLWithString:site] encoding:NSUTF8StringEncoding error:&er];

文字列サイトには、アクセント付きのこの文字が含まれています。例:àèòùそして文字列にこの文字の1つが含まれるたびに、たとえば次の文字列:

http://...../Questa_é_la_mia_terra.html 

s」文字列はnullを返します。これは、アクセントのある他の文字でも発生します。この問題を解決するにはどうすればよいですか。

4

2 に答える 2

1

私はこの解決策を見つけました:

NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unencodedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8 );

そして、このようにうまくいくようです...このウェブサイトから:http://simonwoodside.com/weblog/2009/4/22/how_to_really_url_encode/

于 2013-01-14T11:52:50.473 に答える
0

最初にsite使用してエンコードします。stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding

URL の操作を参照してください

于 2013-01-14T11:25:46.823 に答える