8

我有一个包含阿拉伯字符“محمود”的字符串

当我尝试参数化这个字符串时,它返回空字符串“”

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

我检查了参数化代码,发现它调用 I18n.transliterate 返回问号“?????”

我尝试参考上一个问题自定义音译如何在 Rails 3 应用程序中自定义音译?

但仍然返回空白字符串。

有什么帮助吗?

4

1 回答 1

4

parameterize方法应该使字符串 URL 安全,并且对 URL 中可以出现的字符类型有严格的限制。一般来说,任何不严格a-z0-9或被-剥离的东西。

您可以随时尝试修复它,以便默认接受多字节 UTF-8 字符。当前的实现确实非常缺乏。不是只允许一小组特定字符,而是一个更强大的版本会去掉那些麻烦的字符。

于 2011-10-19T16:55:35.860 回答