APIサーバーに基づいてアプリを作成しています。サーバーは現在UTF-8エンコーディングです。
APIにアクセスしてテキストを再エンコードするたびにコード行を記述するのではなく、サーバーAPIをアプリと同じテキストエンコードに設定する方がよいと思いました。
唯一の問題は、デフォルトのエンコーディングが見つからないことです。
この情報はどこにありますか?アプリのデフォルトのエンコーディングを変更できますか?
乾杯!
APIサーバーに基づいてアプリを作成しています。サーバーは現在UTF-8エンコーディングです。
APIにアクセスしてテキストを再エンコードするたびにコード行を記述するのではなく、サーバーAPIをアプリと同じテキストエンコードに設定する方がよいと思いました。
唯一の問題は、デフォルトのエンコーディングが見つからないことです。
この情報はどこにありますか?アプリのデフォルトのエンコーディングを変更できますか?
乾杯!
デフォルトのエンコーディングはありません。NSString
内部でさまざまなエンコーディングを持つことができます。
Mac OS Xでは、ASCII、UTF-8、およびUTF-16(ホストバイトの順序付き)が常に可能な内部表現の1つであることを知っていますが、完全にはわかりませんが、iOSは同じです。stringWithUTF8String:
それが余分な再エンコードを引き起こさないと仮定するのは安全だと思います。
NSStringの静的メソッドがその役割を果たします
+ (NSStringEncoding)defaultCStringEncoding;