我的用户有时会输入看起来像撇号(‘
)的符号,而不是撇号('
),这会导致数据库出现问题。用字符串替换单引号(Ruby)
我试着用gsub
来替代它们像这样:
result.gsub(/\‘/, "'")
result.gsub(/‘/, "'")
这两种方法都不工作 - 收到错误:
syntax error, unexpected $end, expecting ')'
return result.gsub(/\‘/, "'").gsub("’", "'")
^
它们是否由红宝石保留?我如何替换它们?
哪个ruby版本做y ou使用? – Mattherick 2013-05-07 13:08:40
1.9.2 - 因为Heroku使用它 – 2013-05-07 13:14:40
result =“'helle'” result.gsub(/'',''“).gsub(”'“,”'“) 无效的多字节字符(UTF-8 ) 语法错误,意外的$结束,期待')'。它必须是一个编码问题。 – Mattherick 2013-05-07 13:18:03