在rails app中的变音字符验证中编码:: CompatibilityError

时间:2012-08-03 10:19:26

标签: regex ruby-on-rails-3 unicode diacritics

validates :first_name, :format => {:with => /^(?!\d+$)[a-zA-Z\d][\w'\-\p{Word}\.\&\+ ]+$/i }

在上面的代码中,我使用了\ p {Word}来传递diacritic作为first_name,但得到'Encoding :: CompatibilityError'。

我喜欢输入'FábioBatista'作为first_name,但收到错误消息“不兼容的编码正则表达式匹配(ASCII-8BIT正则表达式与UTF-8字符串)”

花了很多时间,但无法解决它。

环境:   红宝石1.9.2-P180   rails 307

1 个答案:

答案 0 :(得分:0)

#encoding: utf-8

在Ruby文件的第一行。