数値が 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 クラス リファレンス