代码之家  ›  专栏  ›  技术社区  ›  arunkumar.p

如何使用非英语字符创建NSURL?

  •  0
  • arunkumar.p  · 技术社区  · 15 年前

    NSURL  *url = [NSURL URLWithString:@"tweetie:///post?message=안녕 모두"];
    [[UIApplication sharedApplication] openURL:url];
    

    但它的表现不正确。你将如何用非英语元素构造这样一个URL?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Community Mohan Dere    8 年前

    显然,您只能发送URI字符串中的ASCII字符。在发送字符串之前,请尝试将百分比转义添加到字符串中:

    NSURL* url = [NSURL URLWithString:
       [@"tweetie:///post?message=안녕 모두" 
            stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];
    

    String Conversion in Objective-C