Jquery Chosen プラグイン ( http://harvesthq.github.com/chosen/ )を使用しています。
選択したプラグインのトルコ語サポートが必要です。「izmir」を検索すると、「一致する結果がありません」と表示されます。これは、「i」が小文字で、テキストが「izmir」であるためです。
どうすればこの問題を解決できますか?
Jquery Chosen プラグイン ( http://harvesthq.github.com/chosen/ )を使用しています。
選択したプラグインのトルコ語サポートが必要です。「izmir」を検索すると、「一致する結果がありません」と表示されます。これは、「i」が小文字で、テキストが「izmir」であるためです。
どうすればこの問題を解決できますか?
i
とİ
は異なる Unicode 値であり、ラテン語i
やI
. Chosen は正規表現を使用して結果をフィルタリングします。
regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
(github の Chosen のソースから)
regular-expressions.infoによると、 javascript の RegExp には洗練された Unicode サポートが欠けているため、一致する可能性があるものに変換するİ
ための追加のコードがなければ一致するとは思いませんI
。独自のコードを実装したくない/実装する時間がない場合は、サポートを後回しにすることができるサーバー側ライブラリ (より優れた Unicode サポートを使用) によって実行される一致をコードが判断できるようにするプルリクエストもあります。