【发布时间】:2011-10-07 09:07:49
【问题描述】:
我将页面的 html 源代码获取到这样的 NSString
NSString* url = @"example url";
NSURL *urlRequest = [NSURL URLWithString:url];
NSError *err = nil;
NSString *response = [NSString stringWithContentsOfURL:urlRequest encoding:kCFStringEncodingUTF8 error:&err];
响应的一部分类似于:2 \u00cf\u0083\u00cf\u0087\u00cf\u008c\u00ce\u00bb\u00ce\u00b9\u00ce\u00b1
如何在 NSString 响应中显示希腊字符?
页面的编码是“charset=iso-8859-7”
【问题讨论】:
-
为了演示这个问题,您能否在上面的示例中提供一个有效的 http:// 样式 URL?另外,您知道编码是“iso-8859-7”,为什么要强制响应为 kCFStringEncodingUTF8?如果没有要在编码参数中显式传递的 iso-8859-7 常量,为什么不试试 stringWithContentsOfURL 的“usedEncoding”版本?
-
Michael Dautermann 我测试了所有可能的编码。编码:kCFStringEncodingUTF8 它就是其中之一。例如,有效的 url 是 [link](www.blog.gr)。我设法使它工作,但使用 utf-8 页面,但没有使用这个
标签: objective-c url encoding utf-8 internationalization