2012-05-08 22 views
2

iPhoneプログラミングの経験はほとんどありませんが、基本的なRSSリーダーコードが見つかりました。UTF-8はSafariで動作しません(iPhoneアプリ内)

私のChromeブラウザのリンクにアクセスすると、文字エンコードの点では問題なく動作しますが、iphoneアプリコードの内蔵ブラウザから(iPhoneシミュレータでは) 、文字が正しく表示されません。

なぜでしょうか?

編集:

は、だから私は、Webブラウザ経由でアクセスしようとしていたものを(私はHTMLに入れてするのが面倒だった)簡単なUTF-8のテキストファイルだった、と私は、英語以外を見ることができませんでした文字。

+2

コードなしで言うことはできません。 – zneak

+0

モバイルサファリで?ウェブビューで?あなたが作成したカスタムビューがありますか?あなたのタイトルは単なる虚偽で、UTF8はiPhoneアプリで動作します。 – rooftop

+0

@rooftop:デスクトップコンピュータでうまく動作するこのUTF-8ファイル(blahblah.txt)があります。その後、私は単純にcvfsc.net/blahblah.txtにコピーし、iPadのSafariでURLを入力すると正しく表示されません(英語以外の文字は表示されません)。私たちは同じことを話していますか? – mrtdmb

答えて

5

ファイルがUTF-8形式であることをクライアントに通知する必要があります。

AddDefaultCharset UTF-8 

それとも、HTMLファイルにテキストを入れて、文字セットのエンコードにメタタグを追加することができます:あなたがApacheを実行している場合、あなたはあなたの.htaccessファイルに以下を追加することができます

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

+0

したがって、UTF-8で保存された.txtを入れて、ブラウザが理解できるとは思えません。 – mrtdmb

+0

いいえ、必ずすべてのテキストにエンコードを関連付ける必要があります。これは、誰もが異なるエンコーディングを使用していた90年代の混乱のためです。たぶん20年後には暗黙のうちにすべてUTF-8になるでしょう。しかし、それはまだそうではありません。 –

+0

非常に明確な説明をありがとう。 – mrtdmb

関連する問題