2017-04-07 2 views
0

PHP를 사용하여 mysql을 보내고 싶습니다. 그러나 원하는 정보를 보내지 못한 것 같습니다. 그리고 PHP를 사용하여 문제를 추적했습니다. 마지막으로 나는 문제의 원인이되는 기호 "+"를 찾았는데 어떻게 문제를 해결할 것인가? 그것은 빠른 utf8 인코딩 문제 때문에? 제발 조언.Swift 3.0 - PHP를 통해 mySQL에 "plus"(+)를 보낼 수 없음

func LoadDataToServer(){ 
let request = NSMutableURLRequest(url: NSURL(string:"<myphpaddress>.php")! as URL) 
request.httpMethod = "POST" 
let poststring = "tag=newcustomer&ap_contact_no=+12345678&cpm_no=123331231" 

request.httpBody = poststring.data(using: String.Encoding.utf8) 
let task = URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) in 

    if (error != nil) 
    { 
     print("error =\(error)") 
     return 
    } 
    else 
    { 
     print("response\(response)") 
     let responsestring = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) 
     print(responsestring ?? "error") 
    } 
} 
task.resume() 

}

답변

0

+는 URL에있는 예약 된 문자 중 하나입니다 단지 등 ?, &, =하고있다. 공백 문자와 동일합니다. URL에 더하기 기호가 필요한 경우 %2B으로 인코딩해야합니다.

자세히 알아보기 : https://en.wikipedia.org/wiki/Percent-encoding