ruby-on-rails – 使用Transliterate进行Rails参数化不适用于阿拉伯语/ Unicode字符串

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Transliterate进行Rails参数化不适用于阿拉伯语/ Unicode字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含阿拉伯语字符串的字符串“محمود”

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

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

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

我尝试使用前面的问题@L_403_0@来定制音译

但仍然返回空白字符串.

有帮助吗?

解决方法

参数化方法应该使字符串URL安全,并且对URL中可以出现的字符类型有严格的限制.通常,任何不严格的a-z或0-9或 – 都会被剥离.

您可以随时尝试修复它,以便默认允许使用多字节UTF-8字符.目前的实施非常缺乏.不仅仅允许一小组特定字符,更强大的版本将剥离麻烦的版本.

猜你在找的Ruby相关文章