8

アラビア語の文字「محمود」を含む文字列があります

この文字列をパラメータ化しようとすると、空の文字列""が返されます

x = "محمود"
x.parameterize    => ""

パラメータ化コードを確認したところ、疑問符「?????」を返すI18n.transliterateが呼び出されていることがわかりました。

前の質問を参照して音訳をカスタマイズしようとしました。Rails3アプリで音訳をどのようにカスタマイズしますか?

しかし、それでも空白の文字列を返します。

何か助けはありますか?

4

1 に答える 1

4

このparameterizeメソッドは文字列 URL を安全にレンダリングすることを想定しており、URL に表示できる文字の種類には厳密な制限があります。一般に、厳密でないものa-zや、0-9または削除されたものはすべて-削除されます。

マルチバイト UTF-8 文字がデフォルトで許可されるように、いつでも修正を試みることができます。現在の実装は本当にかなり欠けています。特定の文字の小さなセットのみを許可する代わりに、より堅牢なバージョンでは、問題のある文字を取り除きます.

于 2011-10-19T16:55:35.860 に答える