Xcode初心者です。
以下の環境下でiOSエミュレーター上にてhttp経由のhtml取得時、
UTF-8エンコードされた日本語が文字化けしてしまいます。
■環境
Xcode 7.2.1
言語 swift2
Alamofire 3.1.4
iOSエミュレーター iPhone6s
■Alamofire実装部
strURL = "https://www.ziko8jp.info/get_vcp_real_time_select.php?site_name=ALL&country=ALL" let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] defaultHeaders.updateValue("text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", forKey: "Accept") defaultHeaders.updateValue("gzip, deflate, sdch", forKey: "Accept-Encoding") defaultHeaders.updateValue("ja,en-US;q=0.8,en;q=0.6", forKey: "Accept-Language") defaultHeaders.updateValue("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36", forKey: "User-Agent") configuration.HTTPAdditionalHeaders = defaultHeaders let manager = Alamofire.Manager.sharedInstance manager.session.configuration.HTTPAdditionalHeaders = defaultHeaders // 非同期処理開始 // responseStringでも同じ事象 manager.request(.GET, strURL).responseData { response in switch(response.response?.statusCode){ case HttpStatus.SC_OK?: break; case HttpStatus.SC_NOT_FOUND?: break; default: break; } }
■ブレークポイントでrequestオブジェクトをprintした所
<NSMutableURLRequest: 0x7f80248f7be0> { URL: https://www.ziko8jp.info/get_vcp_real_time_select.php?site_name=ALL&country=ALL }
■ブレークポイントでresponseオブジェクトをprintした所
<NSHTTPURLResponse: 0x7f802487f1d0> { URL: https://www.ziko8jp.info/get_vcp_real_time_select.php?site_name=ALL&country=ALL } { status code: 200, headers {
Connection = close;
"Content-Encoding" = gzip;
"Content-Length" = 8153;
"Content-Type" = "text/html";
Date = "Tue, 23 Feb 2016 09:20:25 GMT";
Server = Apache;
Vary = "Accept-Encoding";
"X-Powered-By" = "PHP/5.5.9-1ubuntu4.11";
} })
どなたか解決方法が分かる方ご回答の程宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー