発音区別符号にとらわれない全文検索機能の場合、次のコードを使用して、é
またはのようなアクセント付き文字Ö
を小文字のアクセントなし形式e
に変換します。o
[[inputString stringByFoldingWithOptions:
NSCaseInsensitiveSearch
+ NSDiacriticInsensitiveSearch
+ NSWidthInsensitiveSearch
locale: [NSLocale currentLocale]] lowercaseString];
これは機能します。œ
ただし、基本形式がフランス語(「sœur」のように)やドイツ語ß
(「Fluß」のように)のように複数の文字で構成されている特殊文字を変換する方法が見つかりませんでした。oe
それらをそれぞれとに変換したいと思いss
ます。stringByFoldingWithOptionsのフラグが見つからず、Web上で何も見つかりませんでした。
編集
ß
上記のコードによって実際に正しく処理されます。に変換しss
ます。