我有一个包含阿拉伯语字符串的字符串“محمود”
当我尝试参数化这个字符串时,它返回空字符串“”
x = "محمود" x.parameterize => ""
我检查了参数化代码,发现它调用了I18n.transliterate,返回问号“?????”
我尝试使用前面的问题@L_403_0@来定制音译
但仍然返回空白字符串.
有帮助吗?
解决方法
参数化方法应该使字符串URL安全,并且对URL中可以出现的字符类型有严格的限制.通常,任何不严格的a-z或0-9或 – 都会被剥离.
您可以随时尝试修复它,以便默认允许使用多字节UTF-8字符.目前的实施非常缺乏.不仅仅允许一小组特定字符,更强大的版本将剥离麻烦的版本.