UIView
私のクラスの 1 つでUIKeyInput
、UIKeyboard
. スペースボタンが押されたときにどのASCII文字が使用されているかを把握しようとしています(単に ' ' ではなく、表示されるものです)。この asci 文字が何であるか、またはどの ascii コードが使用されているかを知る方法を知っている人はいますか?
質問する
800 次
2 に答える
1
実際の文字 (またはコード ポイント)を本当に知る必要がある場合は、
変換引数を使用して人間が読める Unicode 名を取得したり、エスケープされた Unicode コード ポイントを取得したりできるCFMutableString
関数を使用します。CFStringTransform()
kCFStringTransformToUnicodeName
Hex-Any
unichar
それ以外の場合は、コード ポイントを簡単に取得する方法を実行できます。
于 2013-03-29T04:55:36.713 に答える
1
各文字の値を確認するには、次のようにします。
NSString *text = ... // the text to examine
for (NSUInteger c = 0; c < text.length; c++) {
unichar char = [text characterAtIndex:c];
NSLog(@"char = %x", (int)char); // Log the hex value of the Unicode character
}
このコードは、\U10000 以上の範囲の Unicode 文字を適切に処理しないことに注意してください。これには多くの (すべて?) Emoji 文字が含まれます。
于 2013-03-28T23:26:07.740 に答える