从DB中获取时如何处理像“'”这样的特殊字符

时间:2013-08-11 15:15:33

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

实际上,我的标题数据库中有一个条目“你接受了大学,现在是什么:决定......”

因此,当用户输入“您接受......”时,由于特殊字符',它与上述内容不匹配。

应该为这类角色做些什么。

提前致谢。 :)

1 个答案:

答案 0 :(得分:0)

因此,如果您在所有位置都有数据库中的撇号,那么没有记录会有引号,我只需通过gsub更正查询,以便它们包含正确的引号。< / p>

真正的,漂亮而优雅的解决方案是为数据库服务器添加排序规则。排序规则是数据库返回1 SELECT 'ä' LIKE 'a'的原因。不幸的是,utf8_general_ci和utf8_unicode_ci(它们都是MySQL的内置排序规则)都没有将撇号与引号一起折叠。这就是为什么你必须添加一个新的。如何在MySQL中完成,您可以在这里找到:http://dev.mysql.com/doc/refman/5.0/en/adding-collation.html