2012-04-27 5 views
1

APIサーバーに基づいてアプリを作成しています。サーバーは現在UTF-8エンコーディングです。iOSのデフォルトのテキストエンコーディング

テキストを再エンコードするためにAPIにアクセスするたびにコード行を書き込むのではなく、アプリケーションと同じテキストエンコードを持つようにサーバーAPIを設定することもできます。

問題が発生した場合のみ、デフォルトのエンコードを見つけることができません。

この情報はどこにありますか、どこでアプリのデフォルトのエンコーディングを変更できますか?

乾杯!

答えて

3

デフォルトのエンコードはありません。 NSStringは、内部的にさまざまなエンコーディングを持つことができます。

Mac OS Xでは、完全にはわかりませんが、ASCII、UTF-8、UTF-16のホストバイトオーダーは常に内部表現の可能性があります。 stringWithUTF8String:は余分な再エンコーディングが発生しないと想定するのは安全だと思います。

+0

おかげでハムスターを行います。おそらく、私はエンコーディングの根拠を誤解していますが、サーバーからテキストを取り出して読み込み(NSLogと言う、またはUILabelで表示する)、何らかのエンコーディングを使って読み書きする必要がありますか?特定の文字/記号が間違って表示されるので、私はエンコードの問題を抱えています。そのため、SQL APIからのUTF-8の書き出しは、アプリケーションで別々にエンコード/読み込みされていると仮定します。どこかで常にUTF-8エンコーディングを使用するようにNSStringを設定できますか? – Tim

+0

@Tim UTF-8を実行するには1つの方法しかありませんが、別の方法で行うことはできません。 UTF-8から 'NSString'を作成するときにバグがあったり、UTF-8が実際にUTF-8でないか、バグはありませんが、表示フォントにはいくつかのシンボルのグリフがありません。 – hamstergene

+0

ハムスターは、どこかに変換しているプラ​​グインでなければなりません。 – Tim

0

のNSStringの静的メソッドは、ジョブ

+ (NSStringEncoding)defaultCStringEncoding; 
関連する問題