サーバからUnicodeでデータを取得しました。しかし、私はUTF8でこのデータが必要です。データをUTF8エンコーディングに変換するにはどうすればよいですか?データのエンコードを変更する
答えて
理想的なソリューションですが、そのサーバーが最初の場所であなたのUTF-8を送信します。
UTF-8はUnicodeのエンコーディングであるため、あなたの質問で「Unicode」が意味することに応じて、すでにそれが行われている可能性があります。
ココアは、UTF-16を参照するシンボルNSUnicodeStringEncoding
の「Unicode」を誤って使用しています。それはサーバーがあなたに送るものである可能性はありますが、ありそうもありません。
サーバーは、Content-Typeヘッダーでコンテンツ用に使用したエンコードを教えてください。サーバーが特定のエンコーディングを使用すると仮定するのではなく、プログラムでそれを見るべきです。
ヘッダーにエンコーディングが指定されていない場合は、UTF-8として扱います。それでも問題が解決しない場合は、サーバーを実行している人には不平を言ってください。
CocoaでサポートされているエンコーディングからUTF-8に変換するには、入力データとそのエンコーディングをthe -[NSString initWithData:encoding:]
methodに渡してデータをデコードして文字列を生成します。文字列a dataUsingEncoding:
messageをNSUTF8StringEncoding
で送信します。
まあUTF-8 は、Unicodeのエンコーディングですが、文字列を取得するには:
NSString *string = [[NSString alloc] initWithData:yourData encoding:NSUTF8StringEncoding]
これは、データがUTF-8でエンコードされている場合にのみ機能します。 *を* UTF-8に変換しません。 –
- 1. ModelState.ModelErrorでのエンコードの変更
- 2. アンドロイドスタジオの変更エンコード方法
- 3. エンコード/デコード後の構造の変更
- 4. 変更エンコードの仕組みは?
- 5. Webbrowser Javascriptイメージのエンコードとサイズ変更
- 6. リクエストURLクエリのエンコードのみを変更するには?
- 7. データベース展開スクリプトのエンコードを変更する
- 8. PowerShell out-file:エンコードの変更を防止する
- 9. プロトコルバッファのデータのエンコード
- 10. $ _SESSION変数のデータを変更する
- 11. Solrデータのエンコード/デコード
- 12. データを変更するキャッチスクリプト
- 13. アンドロイド:エンコードのビデオサイズとエンコード方法を変更できませんh264
- 14. ffplay - 再エンコードせずに再生速度を変更する
- 15. TargetDataLineデータをOgg Vorbisファイルにエンコードする
- 16. Couch-DBにインポートすると、エンコードが変更されます
- 17. PostgreSQL C言語関数の文字エンコードを変更します
- 18. android間のデータのエンコード/デコード
- 19. 変更データ型はAccessでのデータ型を変更することで
- 20. csファイルのエンコードを変換する
- 21. TMemoryStreamのエンコードをutf8に変換する
- 22. PNG形式でエンコードする前にJFreeChartのサイズを変更するには
- 23. データの形を変更するR
- 24. データのタイムゾーン値を変更する
- 25. UIPickerView Swiftのデータを変更する
- 26. 要素のデータを変更する
- 27. ファイルiOSのデータ(バイト)を変更する
- 28. クリックイベントのデータをd3で変更する
- 29. SQLのデータを変更する
- 30. データを変更するためのデータログパターン
Unicodeはエンコードではありません。 Unicodeは一連のエンコーディング標準です。 UTF8はエンコーディングです。 UTF8はUnicodeの実装です。 –
あなたは精緻化できますか? 「変換する」とはどういう意味ですか? UTF-16やLatin-1で文字データがあり、UTF-8で*再エンコードする必要があることを意味しますか? –
はい、私はUnicodeでデータを取得しました。実際には結果としてNSCStringEncodingでデータを取得する必要があります。私は余分な文字列を使用してこれを達成することができますが、私はより簡単な方法を探しています。 –