有没有Objective C等价于JavaScript方法encode()的方法?

3
NSString *searchString = @"Lyngbø";
NSLog("%@",[searchString stringByAddingPercentEscapeUsingEncoding:NSUTF8StringEncoding]);

这句话的意思是:这给了我:Lyng%C3%B8。它与IT技术无关。
<script type="text/javascript">
document.write(escape("Lyngbø"));
</script> 

这给我:Lyngb%F8

我正在开发的网络搜索引擎无法理解Objective C编码字符串的方式,当搜索包含 æ、ø 或 å 的单词时,返回空结果。

1个回答

6

字符集差异。使用NSISOLatin1StringEncoding代替NSUTF8StringEncoding


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接