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

时间:2016-10-20 09:42:17

标签: ios swift string encoding utf

我有这个字符串 -

$file_name = "updates_".time().".txt"; $fOp = fopen($file_name,"c+");

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

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

我已经尝试过此代码 -

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

由于

2 个答案:

答案 0 :(得分:2)

尝试使用此代码:

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

输出:

{{1}}

答案 1 :(得分:1)

要将字符串转换为UTF8,您可以按照代码

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

输出: encodeText:& to%5B%5D = 0532332028& to%5B%5D = 0532332027

但是通过上面的代码,你不会得到“&”的%26,如果你想要的话 您可以创建自定义方法来替换“&”使用“stringByReplacingOccurrencesOfString”方法使用“%26”。

希望它有所帮助。