【发布时间】:2009-02-21 13:41:02
【问题描述】:
我目前正在尝试将我指定一些 GET 参数的 URL 放在一起。但我也想在这个网址中使用日文或其他字符。
有没有办法将 NSString 转换为包含我的 NSString 中“特殊”字符的 HTML 实体的字符串?
我目前正在使用以下代码,除了像中文和日文这样的“特殊字符”之外,它似乎可以工作:
NSString* url = @"/translate_a/t?client=t&sl=auto&tl=";
url = [url stringByAppendingString:destinationLanguage];
url = [url stringByAppendingString:@"&text="];
url = [url stringByAppendingString:text];
NSURL* nsurl = [[NSURL alloc] initWithScheme:@"http" host:@"translate.google.com" path:url];
NSError* error;
NSString* returnValue = [[NSString alloc] initWithContentsOfURL:nsurl encoding:NSUTF8StringEncoding error:&error];
【问题讨论】:
-
几个不相关的点:(1)确保你释放你已经分配的东西,特别是。如果你没有使用 GC 或者你正在编写一个框架。 (2) 你应该使用谷歌的翻译API,而不是抓取他们的网站:code.google.com/apis/ajaxlanguage/documentation
-
技术上这不是添加 HTML 实体;它正在为非法 URI 字符添加百分比转义
标签: cocoa html-entities