代码之家  ›  专栏  ›  技术社区  ›  kush Thakkar

将字符串转换为UTF8String-Swift-iOS-XMLParser

  •  -1
  • kush Thakkar  · 技术社区  · 8 年前

    &to[]=0532332028&to[]=0532332027

    我想将这个字符串转换为( UTF8 ) -

    %26to%5B%5D%3D0532332028%26to%5B%5D%3D0532332027

    我已经尝试了这个代码-

    let str = String(UTF8String: "&to[]=0532332028&to[]=0532332027".cStringUsingEncoding(NSUTF8StringEncoding)!)
    

    谢谢

    2 回复  |  直到 8 年前
        1
  •  2
  •   Quoc Le    8 年前

    let text = "&to[]=0532332028&to[]=0532332027"
    let output = text.addingPercentEncoding(withAllowedCharacters: .alphanumerics)
    

    输出:

    "%26to%5B%5D%3D0532332028%26to%5B%5D%3D0532332027"
    
        2
  •  1
  •   Janmenjaya    8 年前

    要将字符串转换为UTF8,可以遵循以下代码

        let text = "&to[]=0532332028&to[]=0532332027"
        let encodeText = text.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!
        print("encodeText : \(encodeText)")
    

    输出 :

    但是根据上面的代码,您不会为“&”获得%26,如果你想要的话 您可以创建一个自定义方法来替换“&与“%26”一起使用 stringByReplacingOccurrencesOfString “方法。