私のGoogleのスキルはゴミですが、にNSData
をHTMLに変換する方法が見つからないようです。ダウンロードしたHTML(iPhone)からNSDataに使用するエンコードは何ですか?
私はNSUTF8StringEncoding
を使用していますが、それは単にnullを返します。NSASCIIStringEncoding
を使用すると、文字列が返されますが、いくつかの要素は逆さまの疑問符に置き換えられます。私はちょうどそれらを解析するだろうが、私はできないので、いくつかの異なる文字に起こります。これを変更する方法はありますか?
EDIT:特に、問題を引き起こすアポストロフィとダッシュです。
すべては実際のHTML文字列がどのエンコーディングで始まるかによって異なります。 HTTPレスポンスヘッダはエンコーディングを指定するか、HTMLヘッダ(ASCIIとして読まれる)はそれを指定することもできます。これはASCIIではなく、UTF8ではないようです。動的に調整する必要があるように見えます。 –
応答ヘッダーには、使用する 'charset'を含む' Content-Type'値が必要です。 –
ダウンロードされたページに文字セットが混在するデータが含まれている場合は、 'initWithData:encoding:'で実行する前に、何らかの処理をしてクリーンアップする必要があります。 'Content-Type'ヘッダーは、すべてのデータがサーバーから返されるため、完全に信頼できるものではありません。 – Kekoa