3

発音区別符号にとらわれない全文検索機能の場合、次のコードを使用して、éまたはのようなアクセント付き文字Öを小文字のアクセントなし形式eに変換します。o

[[inputString stringByFoldingWithOptions: 
    NSCaseInsensitiveSearch
    + NSDiacriticInsensitiveSearch
    + NSWidthInsensitiveSearch
locale: [NSLocale currentLocale]] lowercaseString];

これは機能します。œただし、基本形式がフランス語(「sœur」のように)やドイツ語ß(「Fluß」のように)のように複数の文字で構成されている特殊文字を変換する方法が見つかりませんでした。oeそれらをそれぞれとに変換したいと思いssます。stringByFoldingWithOptionsのフラグが見つからず、Web上で何も見つかりませんでした。

編集

ß上記のコードによって実際に正しく処理されます。に変換しssます。

4

2 に答える 2

6
于 2014-01-15T16:30:32.320 に答える
0

CFStringTransform()とそのkCFStringTransformToLatinオプションを見てください。私はそれがあなたが探していることをするかもしれないと思います。

于 2012-04-09T23:36:12.523 に答える