-1

ユーザーがテキスト フィールドに電話番号を入力する iPad アプリがあります。電話番号が UTF-16 で入力されることもありますが (日本人はこのように電話番号を入力することもあります)、ほとんどの場合 UTF-8 で入力されます。

私の質問は3部構成です:

  • 数値が UTF-8 か UTF-16 かを確認する方法はありますか?
  • 数値が数値の場合、UTF-16 から UTF-8 に変換するにはどうすればよいですか?
  • 調べても何も見つかりませんでしたが、この主題に関する優れた論文を知っている人はいますか? (iOS で前後に変換)。
4

2 に答える 2

2

数値が UTF-8 か UTF-16 かを確認する方法はありますか?

いいえNSString、この実装の詳細は公開されていません。そして、あなたはそれを必要とすべきではありません。(もしそうなら、それはおそらく設計エラーです。)

数値が数値の場合、UTF-16 から UTF-8 に変換するにはどうすればよいですか?

(数値数値ですか、それとも何か不足していますか?) さて、NSString異なるエンコーディングの C 文字列 (文字配列) 間で変換するための一種の「ブリッジ」として使用できます。

unichar utf16_string[] = // some UTF-16 C string
NSString *tmp = [[NSString alloc] initWithBytes:utf16_string
   length:sizeof(utf16_string) / sizeof(utf16_string[0])
   encoding:NSUTF16StringEncoding
];
const char *utf8_string = [tmp UTF8String];

調べても何も見つかりませんでしたが、この主題に関する優れた論文を知っている人はいますか?

NSString クラス リファレンス

于 2013-04-30T17:47:08.277 に答える