When the response has no defined charset and the body is an UTF-8 encoded text.

self.responseString will return an ISO-8859-1 encoded text. 
If you have not set the responseStringEncoding  property then it will be re-encoded in UTF-8.

Why not using self.responseData directly ?