應用需要處理有關用戶的生成密碼。
密碼有時會包含ä
,但是創建CFDictionaryRef時,框架就將字符串轉換為\U00e4
了。
const void *keys[] = { somObj};
const void *values[] = { (CFStringRef)[passwords objectAtIndex:i] };
CFDictionaryRef optionsDictionary = CFDictionaryCreate(NULL, keys, values, 1, NULL, NULL);
能不能在目錄中將\U00e4
換為ä
?
不太可能,\U00e4
是ä
在 UTF-16的表現格式。在UTF-8中是0xC3 0xA4
,在UTF-32是0x000000E4
。